Definición

Un programa es un conjunto de pasos lógicos escritos en un lenguaje de programación que nos permite realizar una tarea específica. El programa suele contar con una interfaz de usuario, gráfica o de comandos, es decir, un medio visual mediante el cual interactuamos con la aplicación. Algunos ejemplos son la calculadora, el navegador de Internet, un teclado en pantalla para el celular, etcétera.

Hoy en día se encuentran programas o aplicaciones que pueden ejecutarse en una computadora, notebooks, tablets y celulares. Estas aplicaciones pueden ser escritas en diferentes lenguajes de programación, como por ejemplo: C, Java, PHP, Python, entre otros. Estos programas se ejecutan sobre un sistema operativo, por ejemplo, Windows, Linux, Mac OS, Android, entre otros.

Los programas, para poder ejecutarse, se deben cargar en la memoria, el responsable de esta tarea es el sistema operativo. Un programa puede diseñarse para una computadora o para otro tipo de dispositivos, pero su programación suele realizarse en una computadora utilizando un entorno de desarrollo integrado (en inglés IDE). Este entorno, que también es un programa, cuenta con herramientas, también programas, que permiten convertir el código en un programa funcional. Estás herramientas son el compilador, el enlazador (linker) y el depurador (debugger).