A scheduling approach that runs whichever task is ready first, rather than following a fixed predetermined order.