A computer program (or set of programs) is designed to systematically solve a problem, for example, a problem to calculate the length of a straight line joining any two given points. The programmer must decide the program requirements, develop logic and write instructions for the computer in a programming language that the computer can translate into machine language and execute. Hence, problem solving is an act of defining a problem, understanding the problem and arriving at workable solutions. In other words, problem solving is the process of confronting a novel situation, formulating connection between the given facts, identifying the goal of the problem and exploring possible methods for reaching the goal. It requires the programmer to co-ordinate previous experience and intuition in order to solve the problem.



