Un proceso es una instancia de un programa en ejecución en una computadora. Cada proceso tiene su propio flujo de control, que incluye un contador de programa, registros y variables. Los procesos se ejecutan en (pseudo) paralelo, y la CPU real conmuta rápidamente entre ellos, lo que se conoce como multiprogramación. Cada proceso tiene su propio estado y puede compartir recursos de la CPU con otros procesos mediante algoritmos de planificación. La velocidad de ejecución de un proceso puede variar debido a la conmutación de la CPU entre procesos.