Introduction The term problem solving is used in many disciplines, sometimes with different perspectives and often with different terminologies. The problem-solving process starts with the problem specification and end with a correct program. The steps to follow in the problem-solving process are: Problem definition Problem Analysis Algorithm development Coding Testing & Debugging Documentation & Maintenance The stages of analysis, design, programming, implementation and maintenance form the life cycle of the system.