Differentiate program, programmer and programming.