Computer programming
Computer programming is the process of designing and building an executable computer program to accomplish a particular computing result or to perform a particular task. Programming involves tasks such as analysis, generating algorithms, profiling algorithms' accuracy and resource consumption, and also the implementation of algorithms in an exceedingly chosen artificial language (commonly spoken as coding). The source code of a program is written in one or more languages that are intelligible to programmers, rather than computer code, which is directly executed by the central processing unit. often for solving a given problem. Proficient programming thus often requires expertise in several different subjects, including knowledge of the applying domain, specialized algorithms, and formal logic.

