in concurrent computing, multiple calculations are made within overlapping time frames. it takes advantage of the concept that multiple threads or processes can make progress on a task asynchronously. this general approach to writing and executing computer programs is called concurrency.