Coroutines are like functions except run in the background, while normal functions will interrupt the game until the function is completed. Coroutines can make use of the "wait" keyword in order to pause the function without blocking the game.
Below is an example of a coroutine that runs a cutscene. The wait calls allow the function to pause in the background without interrupting the main execution. To call coroutines you can call them just like any other function.