2. An organised list of instructions that, when executed, causes a computer to behave in a predetermined manner. Programs contain variables representing numeric data, text or graphical images and statements that instruct the computer what to do with variables.
(Source: ENISA - the European Network and Information Security Agency. BCM & Resilience Glossary)