Looking at Unity finally made me understand the point of C++ coroutines

I had seen many talks about coroutines but it never really clicked where I could use them outisde of async IO. Until I looked at how Unity uses them in C#.