Software is a set of instructions, data, or programs used to operate computers and execute specific tasks. Unlike hardware, which refers to the physical components of a computer (like the monitor, CPU, and keyboard), software is intangible — it cannot be touched physically but is essential for hardware to function.
Hardware = the body (physical parts)
Software = the brain (instructions that tell hardware what to do)
Software enables users to interact with the computer, run applications, and perform tasks such as writing documents, browsing the internet, or playing games.
Heirarchy of Installation
System software manages and controls the hardware components of a computer and provides a platform for application software to run. It acts as a bridge between the hardware and the user.
Operating Systems (OS): Windows, Linux, Android
Device Drivers: Printer drivers, graphics card drivers
Utility Programs: Antivirus, file management tools, disk cleanup
• Manages memory, processes, and hardware devices
• Provides user interface (like desktop and icons)
• Ensures security and smooth system operations
Application software is designed to help users perform specific tasks or solve particular problems. Unlike system software, which runs in the background, application software is what people interact with directly.
Productivity Software: Microsoft Word, Excel, PowerPoint, Google Docs
Web Browsers: Google Chrome, Mozilla Firefox, Safari
Media Players: VLC, Windows Media Player
Games: Minecraft, Mobile Legends, Call of Duty
Business Software: SAP, QuickBooks
• Assists in creating documents, spreadsheets, and presentations
• Helps in communication (email, chat, video conferencing)
• Supports entertainment and learning
Besides the two main categories, software can also be grouped based on how it is used or distributed:
Tools used by developers to create new software.
Examples: Compilers, debuggers, code editors (e.g., Visual Studio, Eclipse).
Software that acts as a “middle layer” between the operating system and applications, especially in large networked systems.
Example: Database middleware, communication middleware.
Software that is available free of cost.
Example: Google Chrome, Skype.
Software distributed on a trial basis with limited features.
Example: WinRAR, trial versions of games.
Software with publicly available source code, allowing users to modify and distribute it.
Example: Linux, Apache OpenOffice.
Commercial software that is owned by a company; usually requires a license to use.
Example: Microsoft Office, Adobe Photoshop.