Конкурентность - возможность заниматься несколькими задачами (не обязательно в один момент времени). Параллелизм - одновременное выполнение на нескольких ядрах. Конкурентная программа может работать на одном ядре; параллелизм требует нескольких ядер.