Un programa es un conjunto de instrucciones escritas en un lenguaje de programación que se ejecutan como procesos en un computador. Los procesos pueden encontrarse en diferentes estados como listo, ejecutando, bloqueado o terminado. Existen diferentes tipos de programas como aplicaciones, applets y servlets que se ejecutan de manera concurrente a través de procesos, hilos o en computadores distribuidos.