Class of Software
Class of Software
1. Introduction to Software
Definition: Software is a set of instructions, data, or programs used
to operate computers and execute specific tasks.
Unlike hardware (the physical components), software is intangible.
It acts as an interface between the user and the hardware.
2. Types of Software
a) System Software
Helps run the hardware and system itself.
Examples:
o Operating Systems (OS): Windows, Linux, macOS
o Utility Software: Antivirus, Disk Cleaners
o Device Drivers: Allow OS to communicate with hardware
b) Application Software
Designed for end users to perform specific tasks.
Examples:
o MS Word, Excel, VLC Player, web browsers
o Social media apps, video games, etc.
c) Programming Software
Tools used by developers to write code.
Examples:
o Text editors, compilers, debuggers, interpreters (e.g., GCC, VS
Code)
d) Middleware
Software that connects different applications or services.
Acts as a bridge between OS and apps or between two apps.
3. Components of Software
Programs: The actual set of instructions written in code.
Documentation: Manuals, help files, and technical specifications.
Libraries: Prewritten code to help with specific functions.
Configuration Files: Define settings and preferences.
5. Software Licensing
Defines how software can be used, modified, and distributed.
Proprietary: Owned by a company, paid license (e.g., Microsoft
Office)
Open Source: Free to use, modify, and share (e.g., Linux, Apache)
Freeware: Free to use but not open-source
Shareware: Free trial with paid version for full features
8. Trends in Software
Cloud-based software (e.g., SaaS)
AI integration into software
Cross-platform development (Flutter, React Native)
Low-code/no-code platforms
Cybersecurity-focused software
Would you like to combine this with your AI notes into one study guide or
presentation? Or want flashcards made from this too?