A library of classes which can be used to control loop timing and can be overridden to allow for complex timing