Un proceso está formado por el programa en ejecución, los datos que usa y la información suministrada por el sistema operativo. Los procesos pueden comunicarse entre sí mediante variables compartidas o paso de mensajes. El sistema operativo administra los procesos asignándoles diferentes estados como ejecutándose, listo, suspendido o terminado.