A set of instructions that are contained in files and interpreted by the computer to tell it how to perform a specific task.