everyday programs that you use to produce something useful.
any software program you want to use to do something specific
programs designed for specific purposes; helps people use a computer to carry out tasks.