A complete framework or implementation of cooperative scheduling that organizes multiple tasks, sensor loops, and controller loops within a single-threaded environment. Such systems provide mechanisms for yielding, scheduling, and resuming tasks based on timing or events. They allow robotics developers to coordinate complex behaviors without relying on threads or processes, offering predictability, lower CPU overhead, and easier debugging. Often includes utilities for logging, monitoring task execution, and handling errors or dynamic task insertion.