To understand coroutines, we have to understand a little bit about their history first. Coroutines are a form of multitasking. This is what we informally call the act of running multiple programs at once (or seemingly at once). In this video we show why this is a complicated topic and highlight how we plan to approach it.