A list of commands – a program – that tells the computer what to do.