As one opportunity has many programes therefore using workflow you can change the status of opportunity from program. Now you requirement is opposite and you want to update the status of program on change of ooportunity. You need to downlaod this
assembly and do this job using workflow activity:-