A program that gives commands to do something