Programming is the process of taking an algorithm and encoding it into a notation, a programming language, so that it can be executed by a computer. Although many programming languages and many different types of computers exist, the important first step is the need to have the solution.
In computing, a program is a specific set of ordered operations for a computer to perform. Typically, the program is put into a storage area accessible to the computer. The computer gets one instruction and performs it and then gets the next instruction.
A programming language is a formal language, which comprises a set of instructions used to produce various kinds of output. Programming languages are used in computer programming to create programs that implement specific algorithms.