Sequential operating instructions for a particular problem or function to be run on a digital computer.