What is the difference between software and application?

The terms can generally be used interchangeably, although some people will argue that an application is a "userland" program (that is a program that the user would use) and a software program could also be utilities and daemons, for example (software for the system to use, not generally for the end user).