A computer program starts with a problem. Your job as a computer programmer is to define and understand the problems you are assigned to solve so that you can develop an effective solution. Understanding problems may involve interviewing people, reading available information, and using existing systems.