Abstractions of the runloop