Evergreen is a Python library to help you write multitasking and I/O driven applications in a cooperative way. Unlike when using threads, where the execution model is preemptive and thus not controlled by you, using a cooperative model allows you to choose what runs and when. Evergreen will make this easier.