Abstract: There is provided a patient procedure schedule throughput optimiser system comprising: a data extractor module configured for receiving patient procedure training data from a patient procedure schedule data database, a machine learning module having as input the patient procedure training data, the patient procedure training data representing a plurality of prior patient procedures and a duration for each of the prior patient procedures and wherein the machine learning module is configured for training using the patient procedure training data for generating a plurality of patient procedure duration probability distribution models; a trained machine module configured in accordance with the patient procedure duration probability distribution models and having as input schedule data, the schedule data representing a plurality of future patient procedures, and wherein the trained machine module is configured for calculating patient procedure duration probability distributions for each of the future patient proce