parallelism is about exploiting computational resources to maximize efficiency, concurrency is about non-deterministic composition of components in a system