Priority How do we know what programs are important? If we know what the user wants, we can look at a program's behaviour: Does it use networking? Does it output sound? Does it process keystrokes? Does it access the harddisk? Use this information as features for a neural network which can instruct the OS scheduler