Difference between concurrency and parallelism? How parallelism is achieved in modern computers? Is it dependent on underlying problem? data? computer architecture? algorithm? How concurrency is realised?