I guess the counter argument would be that an application is a type of program, not a part of a program. (which I personally would disagree with. As I understand, the individual binary is an application, where the program is the sum of the binaries, libraries, resource files, etc...)
Application is the composite. A program can be a composite, but can also be just a piece.