Computer programming (often shortened to programming ) is a process that leads from an original formulation of a computing problem to executable computer programs . Programming involves activities such as analysis, developing understanding, generating algorithms , verification of requirements of algorithms including their correctness and resources consumption, and implementation (commonly referred to as coding [1] [2] ) of algorithms in a target programming language . Source code is written in one or more programming languages . The purpose of programming is to find a sequence of instructions that will automate performing a specific task or solving a given problem. The process of programming thus often requires expertise in many different subjects, including knowledge of the application domain , specialized algorithms, and formal logic .