Computer programming is the process of creating a set of instructions that tell a computer how to perform a task. It involves designing and building executable computer programs, which can be as simple as adding two numbers or as complex as reading data from temperature sensors to adjust a thermostat. Programming involves tasks such as analysis, generating algorithms, profiling algorithms accuracy and resource consumption, and the implementation of algorithms (usually in a particular programming language, commonly referred to as coding) . The source code of a program is written in one or more languages that are intelligible to programmers, rather than machine code, which is directly executed by the central processing unit. Computer programmers create instructions for a computer to execute by writing and testing code that enables applications and software programs to operate successfully. They use specialized languages to communicate with computers, applications, and other systems to get computers and computer networks to perform a variety of tasks.