The Scheduler library enables the Arduino Due to run multiple functions at the same time. This allows tasks to happen without interrupting each other. This is a cooperative scheduler in that the CPU switches from one task to another. The library includes methods for passing control between tasks. NB : The Scheduler library and associated functions are experimental. While it is not likely the API will change in future releases, it is still under development.