asynchronous programming allows tasks to run independently of the main program flow to improve responsiveness and performance.

Asynchrony is a technique to achieve Concurrency

In C++ it is done using std::async