concurrent programs enable parallel evaluation. concurrency is necessary but not sufficient for parallelism.