/* Page prose (es) */
"ConcurrencyVsParallelism" = "# Concurrencia vs. paralelismo\n\nEstas dos palabras se usan indistintamente. No son lo mismo, y vale la pena entender bien la diferencia desde el principio.\n\n* **Concurrencia** es *ocuparse de* muchas cosas a la vez: una forma de **estructurar** tu programa para que las tareas puedan avanzar de forma independiente, intercalándose en los procesadores que haya disponibles.\n* **Paralelismo** es *hacer* muchas cosas en el mismo instante literal: tareas ejecutándose simultáneamente en varios núcleos de CPU.\n\nLa cafetería lo hace concreto. **Concurrente, un solo barista:** el barista empieza tu pour-over y, *mientras gotea*, toma el pedido de la siguiente persona y empieza su espresso. Un solo trabajador, pero nadie espera de brazos cruzados. **Paralelo, dos baristas:** dos personas sacando literalmente dos espressos en el mismo momento.\n\nLa concurrencia tiene que ver con la *estructura*; el paralelismo, con la *ejecución*. Y algo crucial: **la concurrencia ayuda incluso en un solo núcleo**, porque la mayoría del trabajo \"lento\" no es la CPU esforzándose, es *esperar*: a la red, al disco, a un temporizador. Una tarea que espera puede hacerse a un lado y dejar correr a otra.";
"ConcurrencyVsParallelism-2" = "Ejecuta el código. `Both orders taken...` se imprime primero. Luego aparece **espresso** antes que **pour-over**, aunque se pidió en segundo lugar: simplemente terminó su espera antes. No te preocupes todavía por la sintaxis de `DispatchQueue`, de eso trata todo el capítulo siguiente. Por ahora, solo fíjate en la *forma*: el trabajo se apartó de la línea principal, y el mostrador siguió abierto.\n\n* callout(Pruébalo): Intercambia las dos esperas (pour-over `0.2`, espresso `0.8`) y predice qué línea se imprime primero ahora.\n\n[Anterior](@previous)  |  página 3 de 5  |  [Siguiente: Primero la capacidad de respuesta](@next)";
