My understanding is this:
- A computer program is a set of instructions that can be executed on a computer.
- An application is software that directly helps a user perform tasks.
- The two intersect, but are not synonymous. A program with a user-interface is an application, but many programs are not applications.