It can be quite confusing to differentiate between a software and a program but I'll try to explain it
A software simply put is a set of programs and operating information used by a computer.
A computer Software can be divided into three categories namely
•System software: This is a software that serves as a base to other softwares. Examples include operating systems and compliers
•Application software: This is a software that allows it's user to perform certain tasks like listening to music, play games and create documents.
•Programming software: This is a software that helps in the development of other softwares for example, compilers,debbugers etc.
A computer program is a set of instructions that tell the computer what to do.
The difference between a software and a program is that a program is written in a programming language but a software isn't.