Lesson
08 of 26
Translate

Software — System & Application

What is software, types of software (system, application, utility), operating systems, language processors (compiler, interpreter, assembler), and open source vs proprietary.

What is Software?

If hardware is the body of a computer, software is its soul. Software is a set of instructions (programs) that tells the hardware what to do. You cannot touch software — it is intangible — but without it, hardware is just an expensive paperweight.

Definition: Software is a collection of programs, data, and instructions that enable a computer to perform specific tasks.


Types of Software

Software ClassificationSOFTWARESystem SoftwareApplication SoftwareOSDriversUtilitiesWordExcelChromeManages hardwareUser tasks

Software is broadly classified into two categories:

1. System Software

System software manages and controls the computer hardware, providing a platform for application software to run. The user doesn’t interact with it directly for tasks — it works behind the scenes.

Examples of System Software:

TypeWhat it DoesExamples
Operating System (OS)Manages hardware, runs programs, provides user interfaceWindows, Linux, macOS, Android, iOS
Device DriversEnables OS to communicate with hardware devicesPrinter driver, graphics driver, audio driver
Language ProcessorsConverts programming code to machine languageCompiler, Interpreter, Assembler
Utility SoftwareSystem maintenance and optimizationAntivirus, Disk Cleaner, File Manager, Backup tools
SOFTWARE
System Software
OSDriversUtilities
Manages hardware
Application Software
WordExcelChrome
User tasks

2. Application Software

Application software is designed for end-users to perform specific tasks. This is what you directly interact with.

CategoryPurposeExamples
Word ProcessingCreating documentsMS Word, Google Docs, LibreOffice Writer
SpreadsheetData, calculations, chartsMS Excel, Google Sheets
PresentationSlideshowsMS PowerPoint, Google Slides
DatabaseOrganizing large dataMS Access, MySQL, Oracle
Web BrowserAccessing websitesChrome, Firefox, Safari, Edge
Email ClientManaging emailsOutlook, Gmail, Thunderbird
Media PlayerPlaying audio/videoVLC, Windows Media Player
AccountingFinancial managementTally, QuickBooks
Graphics/DesignImage editing, designPhotoshop, GIMP, CorelDRAW
Agriculture SoftwareFarm management, crop planninge-NAM, IFFCO Kisan app, AgroStar

System Software vs Application Software

FeatureSystem SoftwareApplication Software
PurposeManages hardware and system resourcesPerforms specific user tasks
User InteractionIndirect (works in background)Direct (user opens and uses)
ExamplesWindows, Linux, device driversWord, Excel, Chrome, Tally
DependencyRuns independentlyNeeds system software (OS) to run
DevelopmentBuilt by system programmersBuilt by application developers
InstallationInstalled first (before any app)Installed on top of OS

Operating System — Quick Reference

The Operating System (OS) is the most important system software. It manages hardware, runs programs, provides a user interface, and handles security. Popular examples: Windows, Linux, macOS, Android.

For detailed coverage of OS types (Batch, Multi-tasking, Real-time), Kernel, CLI vs GUI, process management, booting, and deadlock — see the Operating System & Interfaces lesson.


Language Processors

Computers only understand machine language (binary — 0s and 1s). Humans write programs in high-level languages (English-like). Language processors convert human-readable code into machine code.

ProcessorWhat it DoesHow it Works
AssemblerConverts Assembly Language → Machine LanguageTranslates the entire program at once
CompilerConverts High-Level Language → Machine LanguageTranslates entire program first, then executes (C, C++)
InterpreterConverts High-Level Language → Machine LanguageTranslates and executes line by line (Python, BASIC)

Compiler vs Interpreter

FeatureCompilerInterpreter
TranslationEntire program at onceLine by line
SpeedFaster execution (after compilation)Slower (translates each time)
Error DetectionShows all errors after complete scanStops at first error
OutputCreates an executable file (.exe)No separate output file
LanguagesC, C++, JavaPython, BASIC, JavaScript

Utility Software

Utility software helps maintain, optimize, and protect the computer:

UtilityPurpose
AntivirusDetects and removes viruses and malware (Quick Heal, Kaspersky, Windows Defender)
Disk DefragmenterReorganizes fragmented files on hard disk for faster access
Disk CleanupRemoves temporary and unnecessary files to free space
Backup SoftwareCreates copies of important data for recovery
File CompressionReduces file size (WinRAR, 7-Zip, WinZip)
FirewallMonitors and controls incoming/outgoing network traffic

Open Source vs Proprietary Software

FeatureOpen SourceProprietary
Source CodeFreely available to view and modifyHidden, owned by company
CostUsually freePaid (license fee)
ExamplesLinux, LibreOffice, Firefox, Android, VLCWindows, MS Office, Photoshop, macOS
CustomizationFully customizableLimited by vendor
SupportCommunity supportProfessional support from company

Firmware

Firmware is a special type of software permanently stored in ROM or flash memory on hardware devices. It provides low-level control for the device.

Examples: BIOS in computers, software in a TV remote, printer firmware, router firmware.

Firmware sits between hardware and software — it’s “firm” because it rarely changes.


Middleware

Middleware is software that sits between the operating system and application software, acting as a bridge. It enables communication, data management, and integration between different applications or services.

Examples of Middleware:

  • Web Servers — Apache, Nginx (handle HTTP requests between client and application)
  • Message Queues — RabbitMQ, Apache Kafka (manage communication between services)
  • Database Middleware — ODBC, JDBC (connect applications to databases)
  • Application Servers — Apache Tomcat, JBoss

Exam Tip: Middleware is neither system software nor application software — it is the “glue” that connects them.


ERP & CRM Software

ERP — Enterprise Resource Planning

ERP software integrates and manages core business processes (finance, HR, manufacturing, supply chain, procurement) into a single unified system.

ERP SoftwareDeveloper
SAPSAP SE (Germany) — world’s largest ERP provider
Oracle ERPOracle Corporation
Microsoft DynamicsMicrosoft
Tally ERPTally Solutions (India)

CRM — Customer Relationship Management

CRM software manages a company’s interactions with current and potential customers — sales tracking, marketing, customer support.

CRM SoftwareDeveloper
SalesforceSalesforce Inc. — world’s #1 CRM
Zoho CRMZoho Corporation (India)
HubSpotHubSpot Inc.

ERP = manages internal business processes. CRM = manages external customer relationships.


Freeware vs Shareware vs Open Source

FeatureFreewareSharewareOpen Source
CostFreeFree trial, then paidFree
Source CodeNot availableNot availableFreely available
ModificationNot allowedNot allowedAllowed
Time LimitNo limitTrial period (30/60 days)No limit
ExamplesAdobe Acrobat Reader, SkypeWinRAR, WinZipLinux, LibreOffice, Firefox, GIMP

Freeware = free to use but code is hidden. Open Source = free AND code is open to modify. Shareware = “try before you buy.”


Device Drivers — OS-Specific

A device driver is written for a specific operating system. A Windows driver will not work on Linux or macOS, and vice versa. When you install a printer, you must install the driver version matching your OS.

  • Drivers for the same hardware (e.g., NVIDIA GPU) must be downloaded separately for Windows, Linux, and macOS
  • Linux includes many drivers in the kernel itself (built-in support)
  • Windows uses .sys and .inf files for drivers
  • Plug and Play (PnP) automatically detects hardware and installs the correct driver

Disk Defragmenter

Disk Defragmenter is a utility that rearranges fragmented data on a hard disk so that related data is stored contiguously, resulting in faster read/write speeds.

  • Over time, files get scattered (fragmented) across different sectors of the HDD
  • Defragmentation collects fragments and places them together
  • Only needed for HDDs — SSDs do not need defragmentation (it can actually reduce SSD lifespan)
  • Windows includes a built-in defragmenter (Defragment and Optimize Drives)

Exam Tip: Defragmentation improves HDD performance but should never be run on SSDs.


Common File Compression Formats

FormatDeveloperFeatures
.zipPhil Katz (1989)Most universal; built-in support in Windows, macOS, Linux
.rarEugene RoshalBetter compression ratio; requires WinRAR to extract
.7zIgor PavlovBest compression ratio; open source (7-Zip)
.tar.gzGNU ProjectCommon in Linux; .tar bundles files, .gz compresses
  • File compression reduces file size for storage and transfer
  • Lossless compression — original data fully recoverable (ZIP, RAR)
  • Lossy compression — some data permanently removed (JPEG, MP3)

Key Takeaways

  • Software = instructions for hardware; two types: System Software and Application Software
  • OS is the most important system software — manages hardware, files, memory, security
  • Windows (Microsoft) and Android (Google) are most popular; Linux is open source
  • Language processors: Assembler (assembly→machine), Compiler (all at once, creates .exe), Interpreter (line by line, no .exe)
  • Middleware sits between OS and applications — acts as bridge (Apache, ODBC, Kafka, Tomcat)
  • ERP integrates core business processes: SAP (largest), Oracle ERP, Tally ERP (India)
  • CRM manages customer relationships: Salesforce (#1), Zoho CRM (India), HubSpot
  • Freeware = free, code hidden (Acrobat Reader); Shareware = trial then paid (WinRAR); Open Source = free + code open + modifiable (Linux, Firefox)
  • Device drivers are OS-specific — Windows driver won’t work on Linux/macOS; Plug and Play (PnP) auto-detects
  • Disk Defragmenter = rearranges fragmented HDD data for speed — NOT for SSDs (reduces SSD lifespan)
  • Compression formats: .zip (most universal, Phil Katz), .rar (better ratio, WinRAR), .7z (best ratio, open source)
  • Lossless compression (ZIP, RAR) = full recovery; Lossy compression (JPEG, MP3) = some data removed
  • Firmware = software stored in ROM/flash (BIOS, router firmware) — rarely changes
  • Utility software: Antivirus, Disk Cleanup, Backup, Firewall, File Compression

Summary Cheat Sheet

ConceptKey Details
SoftwareSet of programs and instructions — intangible
System SoftwareManages hardware — OS, drivers, utilities
Application SoftwareUser tasks — Word, Excel, Chrome, Tally
Operating SystemMost important system software (see OS lesson for details)
AssemblerAssembly language → Machine language
CompilerHigh-level → Machine (entire program, creates .exe) — C, C++
InterpreterHigh-level → Machine (line by line) — Python, BASIC
MiddlewareBridge between OS and apps — Apache, ODBC, Kafka, Tomcat
ERPEnterprise Resource Planning — SAP, Oracle, Tally (business processes)
CRMCustomer Relationship Management — Salesforce, Zoho (customer data)
FreewareFree to use, code hidden — Adobe Acrobat Reader, Skype
SharewareFree trial, then paid — WinRAR, WinZip
Open SourceFree, code visible and modifiable — Linux, Firefox, VLC, GIMP
ProprietaryPaid, code hidden — Windows, MS Office, Photoshop
Device DriversOS-specific — Windows driver won’t work on Linux; PnP auto-detects
Disk DefragmenterRearranges fragmented HDD data — NOT for SSDs
.zipMost universal compression, Phil Katz (1989), built-in OS support
.rarBetter compression ratio, requires WinRAR
.7zBest compression ratio, open source (7-Zip)
Lossless vs LossyZIP/RAR = full recovery; JPEG/MP3 = some data removed
AntivirusUtility — detects/removes viruses
FirewallUtility — controls network traffic
FirmwareSoftware stored in ROM/flash — BIOS, router software, rarely changes

Knowledge Check

Take a dynamically generated quiz based on the material you just read to test your understanding and get personalized feedback.

Lesson Doubts

Ask questions, get expert answers

Lesson Doubts is a Pro feature.Upgrade