
Programa de computadora
Un programa de computadora es un conjunto ordenado de instrucciones que una máquina ejecuta para realizar una tarea.
Un programa de computadora, también llamado programa informático o programa de ordenador, es un conjunto ordenado de instrucciones que una máquina ejecuta para realizar una tarea concreta. Es la parte lógica de un sistema informático, el software, y es lo que permite que el hardware haga algo útil: desde calcular una suma hasta reproducir un vídeo o controlar un cohete.
¿Qué es un programa de computadora?
Un programa describe, paso a paso, un algoritmo en un lenguaje que la máquina puede interpretar. El concepto moderno se apoya en la idea de programa almacenado, formulada en el informe sobre el EDVAC de John von Neumann (1945): las instrucciones se guardan en la misma memoria que los datos, de modo que se pueden cambiar sin rediseñar el equipo. El primer programa almacenado en ejecutarse con éxito corrió en el Manchester Baby el 21 de junio de 1948. Mucho antes, en 1843, Ada Lovelace había publicado un algoritmo para calcular números de Bernoulli en la máquina analítica de Babbage, considerado por muchos el primer programa de la historia.
En España es habitual el término «programa informático» o «programa de ordenador»; en América se dice «programa de computadora» o «computación».
Programa, software, proceso y aplicación
| Concepto | Qué es |
|---|---|
| Programa | Conjunto de instrucciones para una tarea determinada |
| Software | Término general: programas, datos y documentación asociados |
| Proceso | Programa en ejecución, con memoria y recursos asignados por el sistema operativo |
| Aplicación | Programa orientado al usuario final (véase software de aplicación) |
Cómo se crea un programa
- Análisis del problema: se define qué debe hacer el programa.
- Diseño del algoritmo: se detallan los pasos con diagramas de flujo o pseudocódigo.
- Codificación: se escribe el código fuente en un lenguaje de programación.
- Traducción: el código se convierte a lenguaje máquina.
- Pruebas y depuración: se buscan y corrigen errores (bugs).
- Documentación y mantenimiento: se actualiza y mejora a lo largo de su vida.
Lenguajes de programación y traducción
Un procesador solo entiende instrucciones binarias, el lenguaje máquina. Para no escribir directamente ceros y unos se emplean lenguajes de alto nivel, como C (creado por Dennis Ritchie en torno a 1972), Python (publicado por Guido van Rossum en 1991) o Java (1995), que se traducen de dos maneras:
- Compilación: un compilador traduce todo el código fuente a un ejecutable antes de usarlo. El resultado es rápido, como en C o C++.
- Interpretación: un intérprete traduce y ejecuta las instrucciones sobre la marcha, como suele ocurrir con Python o JavaScript.
- Sistemas mixtos: Java compila a un código intermedio (bytecode) que ejecuta una máquina virtual.
Cómo se ejecuta
Cuando un usuario abre un programa, el sistema operativo carga el ejecutable desde el almacenamiento a la memoria RAM y crea un proceso. La unidad central de proceso repite un ciclo básico: captar la siguiente instrucción, decodificarla y ejecutarla. Mientras tanto, el programa lee y modifica datos, interactúa con el usuario y solicita servicios al sistema operativo, como acceder a ficheros o a la red.
Tipos de programas
Por su función
- Software de sistema: sistemas operativos, controladores y utilidades que gestionan el hardware.
- Software de aplicación: procesadores de texto, navegadores, juegos, programas de contabilidad.
- Software de programación: compiladores, intérpretes y entornos de desarrollo.
- Firmware: programas grabados en dispositivos, como el de un router o una lavadora.
Por su licencia
- Propietario: el autor conserva el código y limita su uso.
- Libre o de código abierto: permite usar, estudiar, modificar y redistribuir, como Linux o LibreOffice.
- Freeware y shareware: gratuito o de prueba, sin que ello implique código abierto.
Protección legal
En España, los programas de ordenador están protegidos por la propiedad intelectual: el texto refundido de la Ley de Propiedad Intelectual (Real Decreto Legislativo 1/1996) los equipara a las obras literarias y regula su uso y copia. Se aplica además la Directiva europea 2009/24/CE sobre protección jurídica de programas de ordenador. Instalar copias sin licencia constituye una infracción.
Seguridad
Un programa malicioso (malware) es también un programa, diseñado para dañar o espiar. Para protegerse conviene instalar software de fuentes fiables, mantenerlo actualizado y usar un cortafuegos que controle las comunicaciones de red de cada aplicación.
Preguntas frecuentes
¿Qué es un programa de computadora?
Es un conjunto de instrucciones escritas en un lenguaje de programación que un ordenador ejecuta para realizar una tarea determinada.
¿Cuál es la diferencia entre programa y software?
El programa es una unidad concreta de instrucciones. El software es el término más amplio que incluye programas, datos asociados y documentación.
¿Qué es el código fuente?
Es el texto legible por una persona, escrito en un lenguaje de programación, a partir del cual se genera el programa ejecutable.
¿Qué diferencia hay entre compilar e interpretar?
Compilar traduce todo el código a lenguaje máquina antes de ejecutarlo; interpretar lo traduce y ejecuta instrucción a instrucción durante la ejecución.
¿Quién escribió el primer programa?
Se suele atribuir a Ada Lovelace, que en 1843 describió un algoritmo para la máquina analítica de Babbage, aunque esa máquina nunca llegó a construirse.
Referencias
- Tanenbaum, A. S. y Bos, H. Sistemas operativos modernos. Pearson.
- Patterson, D. A. y Hennessy, J. L. Estructura y diseño de computadores. Reverté.
- Real Decreto Legislativo 1/1996, de 12 de abril, texto refundido de la Ley de Propiedad Intelectual.
Cómo citar este artículo
Equipo de Conceptualia. (2025). «Programa de computadora». Conceptualia. https://conceptualia.es/cultura-y-sociedad/tecnologia/programa-de-computadora/

















