- Manages and integrates hardware and software components.
- Basic building blocks for application development.
- Examples: Operating Systems, Device drivers, Compilers, Interpreters.
2. Application Software
- Performs a specific task or group of tasks.
- Meets specific needs or problems of users.
- Examples: Word processing, Spreadsheets, Presentation software, Games.
3. Development Software
- Used to create and maintain application software.
- Also called programming tools or development tools.
- Examples: Integrated Development Environments (IDEs), Debuggers, Source code management tools, Testing tools.