Application Software
1. Definition
Application software is the set of programs written to help the user perform a specific, real-world task — writing a document, preparing accounts, browsing the web, designing a machine part, or playing a game. It does not manage the hardware; it uses the operating system's services (file APIs, printing, networking, graphics) and is started by the user and closed when the job is done.
2. Categories of Application Software
| Category | What it does | Examples |
|---|---|---|
| Word processing / documentation | Create and format text documents | MS Word, LibreOffice Writer, Google Docs, LaTeX |
| Spreadsheet | Tabular calculations, charts, what-if analysis | MS Excel, Calc, Google Sheets |
| Presentation | Slides and visual communication | PowerPoint, Impress |
| Database (DBMS front end) | Store, query and report on structured data | MS Access, MySQL Workbench, Oracle Forms, Tally backend |
| Web browsers | Access internet content | Chrome, Firefox, Edge, Safari |
| Multimedia & graphics | Edit images, audio and video; play media | Photoshop, GIMP, Premiere Pro, VLC, Media Player |
| Engineering / CAD-CAM | Design, simulation and manufacturing | AutoCAD, SolidWorks, MATLAB, ANSYS |
| Enterprise / business | Run an organisation's processes | ERP (SAP), CRM (Salesforce), Payroll, Inventory |
| Custom / tailor-made | Built for one organisation's exact workflow | Railway reservation (IRCTC), core banking software, hospital management, school ERP |
| Communication / collaboration | Messaging, mail, meetings | Outlook, Slack, Teams, Zoom, WhatsApp |
| Education / e-learning | Teaching, practice and assessment | Moodle, Khan Academy, PYQDECK, Duolingo |
| Entertainment / gaming | Leisure and simulation | FIFA, GTA, Chess apps |
| Mobile / web apps | Delivered through phone or browser | UPI apps, Swiggy, Google Maps, Instagram |
| Utilities bundled with apps | Support the application | Font managers, plugins, converters |
3. Packaged vs Customised Software
| Basis | Packaged (general purpose) | Customised (tailor-made) |
|---|---|---|
| Meaning | Ready-made, sold to many customers | Developed for one specific customer |
| Initial cost | Low; licence bought off the shelf | High; development cost is borne by one client |
| Fit to requirement | Approximate fit — features may be unused or missing | Exact fit to the organisation's workflow |
| Delivery time | Immediate (install and use) | Months of analysis, design and testing |
| Maintenance | Vendor supports all users; upgrades available | Client depends on the developer; changes are costly |
| Training | Standard manuals, courses, wide community support | Custom training needed |
| Examples | MS Office, Tally, Photoshop, AutoCAD | Bank core system, railway reservation, college ERP |
| Risk | Some needed features may be absent | Project may be late, over budget or buggy |
| Source code | Closed (usually) | Owned by the client (in a work-for-hire contract) |
4. How Application Software Reaches the User
- Requirements — what the user needs is written down (SRS).
- Design & coding — using an IDE, framework and libraries.
- Testing — unit, integration, system, acceptance and beta testing.
- Packaging & distribution — installers (MSI, .deb, .apk), app stores, or hosted SaaS.
- Deployment & training — installation, data migration, user training.
- Maintenance & updates — bug fixes, new features, security patches, new versions (v1.0 → v2.0).
Licence models: perpetual, subscription/SaaS, freeware, shareware, open source.
5. Portability and Platform Dependency
- An application relies on the OS through system calls and APIs: Windows uses Win32/.NET, Linux uses POSIX, Android uses the Android SDK. A Windows-only application (.exe) will not run on Linux or macOS.
- Cross-platform applications are written in portable languages (Java, Python, C++ with Qt) or delivered as web applications that need only a browser.
- Apps also depend on the hardware — a CAD package needs a GPU, an audio editor needs a good sound card, and mobile apps need sensors (GPS, camera, accelerometer).
6. Advantages and Limitations of Off-the-Shelf Application Software
| Advantages | Limitations |
|---|---|
| Available immediately and cheaply | May not match specific business rules |
| Well tested by a large user base | Vendor controls the feature roadmap |
| Documentation, training, community support | Licence restrictions (per-seat, per-core) |
| Regular updates and security patches | Data-format lock-in and interoperability issues |
| Lower risk than custom development | Customisation can be limited or expensive |
7. Exam Points
- Define application software and classify it with examples — 5 marks, very frequent.
- Differentiate packaged software and customised software — 5-7 marks, frequent.
- Differentiate application software and system software — 5 marks, almost certain.
- Explain how application software depends on the OS and hardware (portability) — 3-5 marks.
- Give five categories of application software with one example each — 5 marks.
- What is SaaS? How does it differ from installed software? — 3 marks.