A Computer Project
On
“THE COMPARATIVE STUDY OF SYSTEM SOFTWARE AND
APPLICATION SOFTWARE”
[Submitted as a partial fulfilment of the requirements for BALLB (Hons.) 5 Year Course]
Session: – 2023 – 2028
Submission on: 21st October, 2023
Submitted by: Submitted to:
Ms. Aashi Sharma Ms. Jyotsna
Roll No - 1 Computer
Class: 1 Semester (A)
University Five Year Law College
University of Rajasthan
Jaipur (RAJ)
i
CERTIFICATE
Ms. Jyotsna Date: 21st October, 2023
Faculty-Computer
University Five Year Law College
This is to certify that Aashi Sharma, student of I Semester section A of University Five Year Law
College, University of Rajasthan has carried out the project entitled “The comparative study of
System Software and Application Software” under my supervision and guidance. It is an
investigation report of a minor project. The student has completed research work in my stipulated time
and according to the norms prescribed for the purpose.
SUPERVISOR
Ms. Jyotsna
Faculty
ii
DECLARATION
I, Aashi Sharma, hereby declare that this Project titled “The comparative study of System
Software and Application Software” is based on the original research work carried out by me
under the guidance & supervision of Ms. Jyotsna.
The interpretations put forth are based on my reading & understanding of the original texts.
The books, articles & websites etc. which have been relied upon by me have been duly
acknowledged at the respective places in the text.
For the present project which I am submitting to the University, no Degree or Diploma has
been conferred on me before, either in this or in any other University.
Date: 21 October, 2023
Aashi Sharma
Roll No-1
Semester-1[A]
iii
ACKNOWLEDGEMENT
The present study relates to a comprehensive analysis of “The comparative study of System
Software and Application Software” to give a clear underrating of the subject in broader
perspective.
I am heartily grateful to, Ms Jyotsna, Faculty, University Five Year Law College, University
of Rajasthan, Jaipur, for having guided me through this long & difficult journey that culminated
in the present Project without whose co-operation, stimulating inspiration, constant help, able
guidance, innovative deliberations & continuous supervision this work could not have seen the
light of the day. Hence, I sincerely want to express my deep sense of honour & gratitude
towards her.
I shall be failing in my duty if I do not express my debt of gratitude to Dr. Akhil Kumar,
University five-year law college, University of Rajasthan, Jaipur, for extending his co-
operation in the completion of this work.
I would also like to thank to all library staff & the remaining staff members of the Department
of Law, University of Rajasthan, Jaipur who have always extended a hand of co-operation
throughout the course of the research work.
_____________________
Date: 21 October, 2023 [Aashi Sharma]
iv
TABLE OF CONTENT
Page no.
Certificate………………………………………………………………..……...ii
Declaration…………………………………………………………………..…iii
Acknowledgement………………………………………………………….......iv
Chapter-1 Introduction…...…………………………………………………..….6
Chapter-2 System Software………………………..…………………..…...…....7
Chapter-3 Functions of System Software.………..……………………………...8
Chapter-4 Features of System Software………………….………………….......9
Chapter-5 Types of System Software…………………………………………..10
Chapter-6 Application Software………………………………………………..11
Chapter-7 Functions of Application Software………………………………….12
Chapter-8 Features of Application Software…………………………………...14
Chapter-9 Types of Application Software……………………………………...15
Chapter-10 Comparison of System Software and Application Software………16
Chapter-11 Difference between System Software and Application Software…..17
Conclusion …………………………………………………………………….18
Bibliography…………………………………………………………………...19
5
Introduction
System software serves as the backbone of a computer, meticulously orchestrating the
harmonious interplay of hardware and software components to ensure optimal resource
utilization. Its fundamental mission lies in the streamlined management of a computer system’s
resources, offering a sturdy foundation upon which the intricate tapestry of application software
can unfold. Essentially, it provides the necessary framework for the seamless execution of
diverse tasks, serving as the silent conductor orchestrating the symphony of computing
operations.
On the other hand, application software emerges as the artisanal toolset, finely honed to cater
to the myriad demands and preferences of users. This specialized software is not bound by the
overarching responsibility of resource management; rather, it is intricately crafted to empower
users with the ability to immerse themselves in tailored sets of activities. Whether it be graphic
design, document editing, or data analysis, application software acts as the personalized
interface through which individuals navigate the digital realm, transcending the generic
boundaries set by system software.
In essence, while system software lays the foundation and ensures the efficient functioning of
a computer system, application software adds the personalized touch, transforming the
computer into a versatile tool that caters to the diverse needs and creative pursuits of its users.
Together, they form a symbiotic relationship, where the robust infrastructure provided by
system software harmonizes with the user-centric capabilities of application software,
collectively shaping the landscape of human-computer interaction.
6
System Software
System Software serves as a crucial intermediary layer, establishing a seamless connection
between the hardware components of a system, the application software it hosts, and the overall
system environment. This versatile category of software, designed with a broad scope, plays a
pivotal role in enhancing the processing capabilities of a system. By facilitating efficiency,
effectiveness, and security, system software acts as a cornerstone in optimizing various
activities.
Beyond its foundational role, system software also functions as a robust platform, providing
the necessary infrastructure for the smooth execution of application software. Users leverage
system software to impart instructions to the machine, although their direct interaction with
this layer is infrequent. To bridge this gap, system software often incorporates a Graphical User
Interface (GUI), allowing users to interact intuitively when the need arises. Operating
discreetly in the background, system software adeptly manages system processes, ensuring a
harmonious balance in the overall performance of the system.
Examples of system software abound, encompassing operating systems such as Windows, Mac
OS, and Linux, alongside essential tools like compilers, programming languages, and
firmware. In essence, system software is the unsung hero that underpins the seamless
functioning of our technological ecosystems.
7
Functions of System Software
The following are the most important functions of System Software:-
1. Memory Management: This function involves organizing and allocating the computer's
memory, ensuring efficient usage by programs. It helps prevent conflicts and optimizes the
allocation of resources.
2. Processor Management: System software oversees the utilization of the central processing
unit (CPU). It involves tasks such as scheduling processes, allocating CPU time, and ensuring
smooth coordination between different programs.
3. File Management: The system software is responsible for handling files on the computer.
This includes tasks like creation, deletion, organization, and retrieval of data, ensuring that files
are stored and retrieved efficiently.
4. Security: Security functions in system software aim to protect the computer system and its
data from unauthorized access or malicious activities. This involves implementing access
controls, encryption, and other measures to safeguard the system.
5. Error-detecting Aids: System software includes features to identify and address errors that
may arise during the operation of the computer. This enhances the system's reliability by
detecting and correcting errors in a timely manner.
6. Scheduling: The scheduling function manages the order and priority of tasks competing for
the system's resources. It ensures that processes are executed in an organized manner,
preventing conflicts and optimizing overall system performance.
8
Features of System Software
The following are some of the most important features of System Software:
1. Hardware Interaction: System software operates in close coordination with the underlying
hardware, facilitating communication and managing resources efficiently.
2. Optimized Performance: Known for its speed and high performance, system software is
designed to execute tasks swiftly while utilizing minimal memory space, contributing to overall
system efficiency.
3. Low-Level Programming: Typically written in low-level programming languages, system
software directly communicates with the hardware, allowing for precise control and
optimization.
4. Complexity and Maintenance: Due to its intricate nature, system software is challenging
to comprehend, build, and maintain. Its complexity often requires specialized skills for
development and troubleshooting.
5. Limited User-Friendliness: Unlike user-friendly applications, system software prioritizes
functionality over ease of use. It serves as the backbone of the system, focusing on robust
operations rather than catering to user convenience.
9
Types of System Software
The following are some of the most important types of System Software:-
• Operating System: An operating system serves as the foundational element of a
computer system, shouldering the crucial responsibility of efficiently managing diverse
resources such as the central processing unit (CPU), printers, hard disks, and more.
Beyond resource management, it extends its reach by providing indispensable services
to various other software applications running on the computer. Notable examples of
operating systems include Linux, Apple's MacOS, and Microsoft Windows, each
playing a pivotal role in orchestrating the seamless operation of computing devices.
• Programming Language Translators: When it comes to programming language
translators, these intricate programs play a vital role in bridging the gap between
human-readable programming languages crafted by developers and the machine
language that computers comprehend. In essence, translators facilitate the conversion,
compilation, and execution of programs, acting as indispensable tools in the software
development process.
• Device Drivers: Device drivers, another integral component, are software programs
finely tuned to enable a computer system to interact harmoniously with peripheral
devices connected to it. Whether it's a keyboard, speakers, printer, scanner, or storage
device, device drivers function as the intermediary, ensuring smooth communication
between the computer and its attached hardware.
• Utility Software: In the realm of utility software, a category designed to fortify the
architecture of the computer, its role becomes increasingly paramount. This genre of
software is meticulously crafted to optimize and maintain the system's health,
addressing its diverse requirements. Utility software stands as a silent guardian, actively
involved in enhancing performance, managing resources, and ensuring the overall well-
being of the computer system it supports.
10
Application Software
Application software plays a pivotal role within the realm of computer systems, representing a
program or a curated collection of programs designed to facilitate users in accomplishing
specific tasks. This software is distinctly tailored to run in response to user requests, functioning
as a purpose-built tool to address particular needs. Operating exclusively within the framework
provided by system software, application software acts as a crucial intermediary, forging a
connection between users and the underlying system infrastructure.
Crafted using high-level programming languages, application software exhibits a diverse range
of functionalities and capabilities. Its specificity ensures that it operates solely on the
designated platform orchestrated by the system software. Essentially, application software
serves as a bridge, seamlessly linking users with the underlying computational architecture.
In practical terms, users experience the utility of application software through an array of
programs installed on their computer systems. Notable examples include widely used
applications such as Microsoft Office, Google Chrome, and Visual Studio Code. This software
diversity allows users to engage in a myriad of tasks, demonstrating the adaptability and
versatility inherent in application software.
11
Functions of Application Software
The following are the most important functions of application software:-
1. Information and Data Management: Application software facilitates the efficient
organization, storage, and retrieval of information and data. This includes databases and data
processing tools that help users manage large volumes of data in a structured and accessible
manner.
2. Management of Documents (Document Exchange Systems): Document management
systems within application software streamline the creation, editing, sharing, and storage of
documents. These systems enhance collaboration by providing secure access to documents,
fostering seamless teamwork.
3. Development of Graphics and Visuals: Application software for graphics and visuals
enables the creation of engaging and visually appealing content. This can range from simple
graphic design tools to more complex software used for video editing, 3D modeling, and other
multimedia applications.
4. Emails, Text Messaging, Audio, and Video Conferencing: Communication is vital, and
application software caters to diverse communication needs. From email clients for written
communication to messaging apps for quick exchanges, and audio/video conferencing tools for
real-time collaboration, these applications facilitate effective communication in various
formats.
5. Management of Accounting, Finance, and Payroll: Application software in this category
automates financial processes, including accounting, budgeting, and payroll management.
These tools not only improve accuracy but also enhance efficiency by automating complex
calculations and ensuring compliance with financial regulations.
12
6. Management of Resources (ERP and CRM Systems): Enterprise Resource Planning
(ERP) and Customer Relationship Management (CRM) systems are integral for businesses.
ERP systems help manage various business processes, such as inventory, human resources, and
supply chain, while CRM systems focus on customer interactions and relationships. These
applications enhance overall organizational efficiency and customer satisfaction.
13
Features of Application Software
The following are some of the most important features of application software:-
1. Written in High-Level Language: Application software is developed using high-level
programming languages, such as Java, C++, or Python. This allows developers to write code
that is more human-readable and closer to natural language, making it easier to design,
implement, and maintain.
2. Requires More Storage Space: Compared to system software, application software tends
to demand more storage space. This is because application software includes specific
functionalities and features tailored to meet the needs of users, which often results in larger
program files and additional data storage requirements.
3. Performs a Single Task: Typically, each application software is designed to perform a
specific set of tasks or functions. This contrasts with system software, which manages and
supports the overall operations of a computer. The specialization of application software allows
for more focused and efficient execution of particular user-oriented functions.
4. User-Friendly and Easy to Build: Application software is designed with end-users in mind,
prioritizing user-friendliness and ease of use. Developers often focus on creating intuitive
interfaces and functionalities that are accessible to individuals without extensive technical
knowledge. Additionally, the development process for application software is generally more
straightforward compared to the complex nature of system software, making it easier to build
and deploy.
14
Types of Application Software
Database Software: Database software enables the compilation of pertinent data and
information that you can obtain on a computer. You also have the facility to retrieve and store
files in the database as per your demands/ user requests.
Spreadsheet Software: Spreadsheet software enables you to successfully build a computerized
ledger on the computer system. Such kinds of software are also called numeric data-analysis
tools.
Gaming Software: The gaming software application is commonly known as games. Games are
advanced kinds of application software that assist you to use a computer system like a gaming
device and enjoy games on it.
Word-processing Software: Word-processors application/software system helps you to simply
make, view, store, modify, retrieve and print documents using a computer system.
Entertainment Software: The entertainment software system has numerous programs that can
be utilized like an effective entertainment tool for a computer system. Media Player, for
example.
Education Software: Education software allows you to use a computer system as a learning or
a teaching tool.
Graphics software: Graphic software is created for you to perform tasks like making, editing,
and drawing pictures, graphs, structures with the help of a computer.
15
Comparison of System Software and Application Software
Aspect System Software Application Software
Manages and controls computer Performs specific tasks for end
Purpose
hardware and resources users
Design General-purpose software Specific-purpose software
Interfaces between hardware and Interfaces between system
Interaction
application software software and end users
Enables application programs to Performs specialized tasks such
Functionality
run and interact correctly as data organization
Typically written in low-level Usually written in high-level
Programming Language
languages languages
Smaller in size compared to Bigger in size due to its specific
Size
application software functionalities
May have varying speeds
Speed Fast operating speed
depending on the specific task
User Interaction Less interactive with end users More interactive with end users
Essential for the computer to Enhances the computer’s
Importance for Computer
function correctly usefulness but not essential
Application software may
System software is generally
require individual updates and
updated and maintained by the
Maintenance maintenance, often managed by
operating system provider or
the software developers or the
manufacturer.
end user.
Application software can often
System software is typically
be customized or configured by
Customizability standardized and not easily
end users to suit their specific
customizable by end users.
needs or preferences.
Operating systems, device Web browsers, word processors,
Examples
drivers, utility programs spreadsheet software
16
Difference between System Software and Application Software
System Software Application Software
The Software that is designed to control, integrate
A set of computer programs installed in the user’s
and manage the individual hardware components
system and designed to perform a specific task is
and application software is known as system
known as application software.
software.
System Software maintains the system resources
Application software is built for specific tasks.
and gives the path for application software to run.
While high-level languages such as Python and
Low-level assembly languages or machine codes
JavaScript are used to write the application
are used to write the system software.
software.
System software is a general-purpose software
While it’s a specific purpose software that
that manages basic system resources and
performs specific tasks to meet user needs.
processes.
It is necessary for the system to function. It is not necessary for the system to function.
Runs anytime the computer system is on. Whereas user triggers and stops the program.
System Software programming is more complex Application software programming is simpler in
than application software. comparison to system software.
Works in the background and users don't usually Runs in the foreground and users work directly
access it. with the software to perform specific tasks.
The system software has no interaction with users.
Application software acts as an intermediary
It serves as an interface between hardware and the
between the user and the computer.
end user.
Application software is dependent on system
System software runs independently. software because it needs a set platform for it's
functioning.
Example: Windows Operating System, etc. Example: Photoshop, VLC Media Player, etc.
17
Conclusion
System software and application software are essential components of a computer system,
assisting users in interacting with computers and instructing them to execute specific tasks.
System software manages the system's resources and acts as a platform for application software
to run. It has a graphical user interface (GUI) for easy interaction and runs in the background,
managing system processes and balancing overall performance.
Operating systems, such as Windows, Mac OS, and Linux, manage resources such as CPU,
printer, and hard disk. They also provide services to other computer software, such as
programming language translators, device drivers, utility software, etc.
Application software, on the other hand, is a specific purpose software that runs on the system
software platform and assists users in completing specific activities. It is written in high-level
languages and requires more storage space than system software. Examples of application
software include Microsoft Office, Google Chrome, and Visual Studio Code.
Application software can be classified into several types, such as database software,
spreadsheet software, gaming software, word-processing software, entertainment software,
education software, and graphics software. These software types help users manage data,
documents, and perform specific tasks on a computer system. Despite their differences, both
system and application software play crucial roles in a computer system's functionality and
user experience.
18
Bibliography
Webpage(s) Referred: -
• Difference between System Software and Application Software, GEEKSFORGEEKS,
[Link]
software/
• BI India Bureau, Difference between Application Software and System Software,
BUSINESS INSIDER (Dec 28 2020 16:57 IST),
[Link]
software/articleshow/[Link]
• Abhishek Chandra, Difference Between System Software and Application Software,
SCALER (28 Jun 2022), [Link]
software-and-application-software/
• Software, TECHTARGET (March 2021),
[Link]
• Shiksha Online, Difference Between System Software and Application Software,
SHIKSHA (Sep 15, 2023 11:21 IST), [Link]
courses/articles/difference-between-system-software-and-application-software/
• Rakesh Patel, difference between application software and system software, SPACEO
(October 16, 2023), [Link]
software-and-system-software/
19