Software may be divided into three categories ...
1. Operating Systems Modern OS's such as Windows and Mac OS are GUI's (Graphical User Interfaces) employing WIMPs (Windows, Icons, Mouse and Pull Down(s) menus. It is an Operating Systems job to handle communications between programs and the computer hardware itself.
Tools or "recipes" for performing repetitive tasks or instructions. A program is normally used to perform one group of tasks, such as recording and processing MIDI data (Cubase) or image editing (Photoshop).
Examples include ...
3. DataThe data/files that you create or edit with programs, such as ...