Running trains according to fixed rules or a computer program, using feedback to know where each train is.