1. Un programa concurrente, puede ser ejecutado por:
1. Multiprogramacion: Los procesos comparten uno o mas procesadores 2. Multiprocesamiento: Cada proceso corre en su propio procesador pero con memoria compartida. 3. Procesamiento Distribuido: cada proceso corre en su propio procesador conectados a los otros a través de una red.
2. De un ejemplo sobre concurrencia y paralelismo:
1. Concurrencia: Una APP de música que descarga n canciones al mismo tiempo. Cada canción se descarga en forma independiente una de la otra. La velocidad y el tiempo de descarga de cada una no afectara al resto. 2. Paralelismo: En una pagina de viajes, la búsqueda del vuelo mas barato. 1. Busca secuencialmente en cada aerolínea las promociones (muy lento) 2. Utiliza paralelismo buscando promociones en todas las aerolíneas. 3. Al finalizar los cuatro procesos (que buscan los vuelos), un subproceso adicional une los resultados y arroja un resultado final.