💡 Concurrency vs Параллелизм — БАЗА для каждого разраба
👉 Concurrency → про то, как организовать программу, чтобы она умела работать с несколькими задачами (структура, управление, планирование).
👉 Parallelism → про то, как реально ускорить выполнение, используя больше процессорных ресурсов (ядра, потоки).
✅ Можно иметь concurrency без параллелизма → например, кооперативная многозадачность на одном ядре (таски в Go, async/await
в JS, coroutines в Python).
✅ Можно иметь параллелизм без concurrency → например, просто запустить два независимых процесса для расчёта матриц на разных ядрах.
А вместе они дают и удобную структуру, и прирост производительности.
🐸 Библиотека программиста