Summary
Metaprogramming, especially template metaprogramming, creates new code for us automatically so we don't need to write a lot of code in our source. By using template metaprogramming, we can refactor the flow control of our code as well as run the code in compile-time execution. In the next chapter, we will talk about concurrency techniques that will bring a responsive enhancement to the application that we build. We can run the processes in our code simultaneously using the parallelism technique.