Types Of Software
Types of Software - Key Notes
1. What is Software?
A set of instructions that tells a computer what to do.
Not physical but essential for computers.
Four main categories: Application Software, System Software, Development Software, Malware.
2. Application Software
Helps users perform specific tasks (e.g., creating documents, playing games).
Users don’t need to understand computer operations to use them.
Subcategories:
Productivity Applications (e.g., Word, Excel, Photoshop)
Entertainment Applications (e.g., video games, music/video players)
Business Applications (e.g., accounting, customer service tools)
Education/Reference Applications (e.g., Desmos, Wikipedia, Scratch)
3. System Software
Manages hardware and other software interactions.
Types:
Operating Systems (OS): Controls computer functions, provides an interface.
Examples: Windows, macOS, Linux.Device Drivers: Helps the OS interact with hardware.
BIOS (Basic Input/Output System): Starts up the computer and hardware.
Operating System Components:
Kernel: Core part managing hardware-software interactions.
User Interface (UI):
CLI (Command Line Interface) – Uses text-based commands.
GUI (Graphical User Interface) – Uses icons, windows, and buttons.
4. Development Software
Helps programmers create and modify software.
Types:
Compiler: Translates code (Java, C) into machine language but doesn’t execute it.
Interpreter: Reads and executes code line by line (e.g., Python).
Integrated Development Environment (IDE): Combines a code editor, compiler, and debugger in one tool.
5. Malware (Malicious Software)
Designed to damage or gain unauthorized access.
Types:
Virus: Copies itself, spreads by modifying files.
Trojan Horse: Disguised as a normal program to trick users.
Spyware/Adware: Collects user data, redirects web traffic.
Worm: Similar to viruses but spreads without modifying files.
Backdoor: Grants unauthorized access to a system.