What is online scheduling?