Un programa de computadora es un conjunto de instrucciones que la CPU puede entender y ejecutar. Los programadores crean programas al escribir declaraciones en un editor y almacenarlas en un archivo de código fuente. Este código fuente luego es compilado en código objeto y enlazado en un archivo ejecutable que la computadora puede procesar. Los programas usan variables, subrutinas, ramificaciones condicionales y ciclos para controlar el flujo de ejecución.