Programming is a process in which we take encoding and algorithm into a notation, a programming language so that it can executed by a computer. Programming is needed there, where is problem. We say that where is problem there should be a solution which is known as programming now a days. The purpose of programming is to find a sequence of instructions that will automate the performance of a task (which can be as complex as an operating system) on a computer, often for solving a given problem.