Entity revision scheduling | drupal.org
During the editing process, the 'draft' revision is loaded to replace the 'published' revision. Whenever a revision is saved, the 'published' revision is then reloaded and resaved to ensure that it remains published even though changes were made to the current revision.
On cron, a schedule allows the system to automatically switch to a given 'published' revision at a certain time.