Which year do you want to use as a reference point? https://docs.microsoft.com/en-us/cpp/cpp/welcome-back-to-cpp-modern-cpp?view=vs-2019 https://www.freecodecamp.org/news/s...hat-every-developer-should-know-5e3bf6f79a3c/ http://www.vishalchovatiya.com/21-new-features-of-modern-cpp-to-use-in-your-project/ C++ has been borrowing high level constructs from other languages. I already mentioned coroutines. As of now you have automatic memory management (through RAII), do not need to EVER call new/delete manually (if you're doing that, you're probably doing something wrong), have multithreaded constructs as part of standard library, it now has got auto (equivalent of var), ranged for, better and more powerful lambdas, automatic return types detection and so on. In general it becomes less verbose, more elegant, occasionally starts looking like one of the interpreted languages, while at the same still working on the "close to metal" levels. C++20 is going to implement modules, instead (or in addition to) the usual C++ headers as well.