Programming involves using logic and programming languages to facilitate computational operations and tasks on a computer. A program consists of an ordered set of commands for the computer to follow to carry out specific tasks. The program is stored in a medium that the computer can access to execute the commands one by one and process the data. Programming requires experience in areas like algorithms and syntax related to the language. A good code written in a programming language can be distinguished by four factors: durability in dealing with errors, reliability through design and algorithms, efficiency through optimizing resource use, and readability/documentation quality.