Este documento describe tres modelos de computadora en los que se pueden ejecutar procesos concurrentes: multiprogramación con un único procesador, multiprocesador, y multicomputadora. La multiprogramación permite la ejecución aparentemente simultánea de procesos a través del reparto del tiempo del procesador. En un multiprocesador, los procesos pueden ejecutarse de forma simultánea real al coincidir sus fases de procesamiento en diferentes procesadores. Una multicomputadora está formada por nodos completos conectados en