From Oracle FAQ
A program is a combination of computer instructions and data definitions that enable a computer's hardware to perform computational and control functions. A program is designed to systematically solve a certain kind of problem.
Some jokingly refers to a program as: a magic spell cast over a computer allowing it to turn one's input into error messages.
|Glossary of Terms|