Computer Fundamentals: Functions & Uses
Computer Fundamentals: Functions & Uses
Functionalities of a Computer
There are three basic functionalities of a Computer System and they are
1. Input
2. Process
3. Output
But if we look at it in a very broad sense, any digital computer carries out the following five
functions:
Step 1 - Takes data as input.
Step 2 - Stores the data/instructions in its memory and uses them as required.
Step 3 - Processes the data and converts it into useful information.
Step 4 - Generates the output.
Step 5 - Controls all the above four steps.
Computer
Advantages of Computers
Following are certain advantages of computers.
1
High Speed
• Computer is a very fast device.
• The computer has units of speed in microsecond, nanosecond, and even the
picosecond.
• It can perform millions of calculations in a few seconds as compared to man who will
spend many months to perform the same task.
Accuracy
• In addition to being very fast, computers are very accurate.
• Computers perform all jobs with 100% accuracy provided that the input is correct.
Storage Capability
• Memory is a very important characteristic of computers.
• It can store any type of data such as images, videos, text, audio, etc.
Diligence
• Unlike human beings, a computer is free from monotony, tiredness, and lack of
concentration.
• It can perform repeated tasks with the same speed and accuracy.
Versatility
• A computer is a very versatile machine.
• This machine can be used to solve the problems related to various fields.
• At one instance, it may be solving a complex scientific problem and the very next
moment it may be playing a card game.
Reliability
• A computer is a reliable machine.
2
Automation
• Computer is an automatic machine.
• Automation is the ability to perform a given task automatically. Once the computer
receives a program i.e., the program is stored in the computer memory, then the
program and instruction can control the program execution without human interaction.
• As data in electronic files can be retrieved as and when required, the problem of
maintenance of large number of paper files gets reduced.
• Though the initial investment for installing a computer is high, it substantially reduces
the cost of each of its transaction.
Disadvantages of Computers
Following are certain disadvantages of computers.
No I.Q.
• A computer is a machine that has no intelligence to perform any task.
Dependency
• It functions as per the user’s instruction, thus it is fully dependent on humans.
Environment
• The operating environment of the computer should be dust free and suitable.
No Feeling
• Computers have no feelings or emotions.
• It cannot make judgment based on feeling, taste, experience, and knowledge unlike
humans.
3
• Budgeting
• Sales Analysis
• Managing Employee Database • Maintenance of stocks, etc. Banking
Today, banking is almost totally dependent on computers.
Banks provide the following facilities:
• Online accounting facility, which includes checking current balance, making deposits
and overdrafts, checking interest charges, shares, and trustee records.
• ATM machines which are completely automated are making it even easier for
customers to deal with banks.
Insurance
Insurance companies are keeping all records up-to-date with the help of computers. Insurance
companies, stock broking firms are widely using computers for their concerns.
Insurance companies are maintaining a database of all clients with information showing:
• Procedure to continue with policies
• Starting date of the policies
• Next due installment of a policy
• Maturity date
• Interests due
• Survival benefits
• Bonus
Education
The computer helps in providing a lot of facilities in the education system.
• The computer provides a tool in the education system known as CBE (Computer
Based Education).
• CBE involves control, delivery, and evaluation of learning.
• Computer education is rapidly increasing the graph of number of computer students.
• There are a number of methods in which educational institutions can use a computer
to educate the students.
• It is used to prepare a database about performance of a student and analysis is carried
out on this basis.
Marketing
In marketing, uses of the computer are following:
• Advertising - With computers, advertising professionals create art and graphics, write
and revise copy, and print and disseminate ads with the goal of selling more products.
• Home Shopping - Home shopping has been made possible through the use of
computerized catalogues that provide access to product information and permit direct
entry of orders to be filled by the customers.
Healthcare
Computers have become an important part in hospitals, labs, and dispensaries. They are being
used in hospitals to keep the record of patients and medicines. It is also used in scanning and
4
diagnosing different diseases. ECG, EEG, ultrasounds and CT scans, etc. are also done by
computerized machines.
Following are some major fields of health care in which computers are used.
• Diagnostic System - Computers are used to collect data and identify the cause of
illness.
• Lab-diagnostic System - All tests can be done and the reports are prepared by
computer.
• Patient Monitoring System - These are used to check the patient's signs for
abnormality such as in Cardiac Arrest, ECG, etc.
• Pharma Information System - Computer is used to check drug labels, expiry dates,
harmful side effects, etc.
• Surgery - Nowadays, computers are also used in performing surgery. Engineering
Design
Computers are widely used for Engineering purpose.
One of the major areas is CAD (Computer Aided Design) that provides creation and
modification of images. Some of the fields are:
• Structural Engineering - Requires stress and strain analysis for design of ships,
buildings, budgets, airplanes, etc.
• Industrial Engineering - Computers deal with design, implementation, and
improvement of integrated systems of people, materials, and equipment.
• Architectural Engineering - Computers help in planning towns, designing buildings,
determining a range of buildings on a site using both 2D and 3D drawings.
Military
Computers are largely used in defence. Modern tanks, missiles, weapons, etc. Military also
employs computerized control systems. Some military areas where a computer has been used
are:
• Missile Control
• Military Communication
• Military Operation and Planning
• Smart Weapons
Communication
Communication is a way to convey a message, an idea, a picture, or speech that is received and
understood clearly and correctly by the person for whom it is meant. Some main areas in this category
are:
• E-mail
• Chatting
• Usenet
• FTP
• Telnet
• Video-conferencing
5
Government
Computers play an important role in government services. Some major fields in this category
are:
• Budgets
• Sales tax department
• Income tax department
• Computation of male/female ratio
• Computerization of voters’ lists
• Computerization of PAN card
• Weather forecasting
6
Q2. Generations of Computers
First Generation
1
The period of first generation: 1946-1959. Vacuum tube based.
Second Generation
2
The period of second generation: 1959-1965. Transistor based.
Third Generation
3
The period of third generation: 1965-1971. Integrated Circuit based.
Fourth Generation
4
The period of fourth generation: 1971-1980. VLSI microprocessor based.
Fifth Generation
5
The period of fifth generation: 1980-onwards. ULSI microprocessor based.
7
• Supported machine language only
• Very costly
• Generates lot of heat
• Slow input and output devices
• Huge size
• Need of AC
• Non-portable
• Consumes lot of electricity
Some computers of this generation were:
• ENIAC
• EDVAC
• UNIVAC
• IBM-701
• IBM-750
8
• Generates less heat as compared to first generation computers
• Consumed less electricity as compared to first generation computers
• Faster than first generation computers
• Still very costly
• AC required
• Supported machine and assembly languages Some computers of this
generation were:
• IBM 1620
• IBM 7094
• CDC 1604
• CDC 3600
• UNIVAC 1108
• IC used
• More reliable in comparison to previous two generations
• Smaller size
• Generated less heat
• Faster
9
• Lesser maintenance
• Costly
• AC required
• Consumed lesser electricity
• Supported high-level language Some computers of this generation were:
• IBM-360 series
• Honeywell-6000 series
• PDP (Personal Data Processor)
• IBM-370/168
• TDC-316
10
• Concept of internet was introduced
• Great developments in the fields of networks
• Computers became easily available Some computers of this generation
were:
• DEC 10
• STAR 1000
• PDP 11
• CRAY-1(Super Computer)
• CRAY-X-MP(Super Computer)
11
In the world of computers, software is one of the most important components.
Without software, a computer would be nothing more than an idle machine made
of metal, plastic, and wires.
Software gives life and intelligence to computer hardware. It tells the hardware what
to do, how to do it, and when to do it.
Definition of Software
Software is a collection of programs, data, and instructions that tell a computer how
to perform specific tasks or operations.
In simple terms:
Software can range from something as small as a calculator app to something as huge
as a banking system or an operating system that controls millions of computers.
Characteristics of Software
4. Does not wear out: It does not physically degrade bt can become outdated.
2. Documentation: User manuals, technical guides, and help files that explain how the
software works.
Both are essential — a program executes tasks, and documentation helps users and
developers understand how to use or maintain it.
Types of Software
1. System Software
2. Application Software
3. Programming Software
12
Let’s understand each in detail
1. SYSTEM SOFTWARE
System software is designed to manage the computer’s hardware and control the
operation of the entire system. It acts as an interface between hardware and users.
Definition:
An Operating System is the main system software that manages all the hardware and software
resources of a computer. It provides a platform on which users and application software can
run.
Examples:
Microsoft Windows
MacOS
Linux
UNIX
Android
iOS
Functions of Operating System:
3. File Management: Controls reading, writing, and organizing data in files and
directories.
5. Security Management: Protects data and system resources through passwords and
encryption.
6. User Interface: Provides GUI (Graphical User Interface) or CLI (Command Line
Interface).
13
Example:
When you open a folder or run a program on your computer, the operating system is
responsible for managing the CPU, memory, and files needed to perform that task.
Utility Programs
Examples:
Example:
When you use “Disk Cleanup” on Windows to remove unnecessary files, you’re using a
utility software.
Device Drivers
Drivers are small programs that allow the operating system to communicate with
hardware devices.
Examples:
Printer Driver
USB Driver
Example:
If you plug a printer into your computer, the printer driver tells the operating system how to
communicate with and operate the printer.
2. APPLICATION SOFTWARE
Application software is designed to help users perform specific tasks or solve particular
problems. It runs on top of system software.
Examples:
14
Excel – for spreadsheets
3. Customized Software
General Purpose Application Software
These are ready-made software that can be used by anyone for common tasks.
Examples:
Examples:
15
Customized Software
These are tailor-made for a specific organization or purpose according to user requirements.
Examples:
Programming software is used by developers to write, test, debug, and maintain programs.
It provides tools for creating application and system software.
Examples of Programming Software:
o Visual Studio
o Eclipse
o PyCharm
Android Studio
o
3. Programming Languages:
These are the building blocks of all software. They are used to write instructions that
computers can understand.
Examples:
16
Example Use Case:
A programmer writes a Python script to automate sending emails every morning.
Developing software follows a systematic approach called the Software Development Life
Cycle (SDLC).
Phases of SDLC:
Example:
When developing a mobile banking app:
1. Freeware: Free to use, but not to modify (e.g., Adobe Acrobat Reader).
3. Open Source: Source code is available and can be modified (e.g., Linux, Firefox).
5. Cloud Software: Accessed via the internet (e.g., Google Docs, Dropbox).
17
Importance of Software
Software Security
Methods Used:
Encryption of data
Example:
Online banking software uses SSL encryption to protect user data and transactions.
18
Hardware
Hardware refers to all the physical, tangible components of a computer system —
everything you can see, touch, and physically handle. It includes both the external devices
(like the keyboard, mouse, and monitor) and the internal components inside the computer
case (like the CPU, motherboard, RAM, and storage drives).
Hardware provides the foundation on which the software (programs, applications, and
operating systems) runs. Without hardware, software cannot operate; without software,
hardware has no instructions to follow. The two work together to make a computer
functional.
1. Input Devices
These are the components that allow the user to enter data or commands
into the computer.
Examples:
2. Output Devices
3. Processing Devices
These are the core components that process data and run instructions.
Key parts include:
19
CPU (Central Processing Unit):
Often called the brain of the computer, it performs calculations and executes
instructions from software.
It has two main parts:
o ALU (Arithmetic Logic Unit): Handles mathematical and logical operations.
o CU (Control Unit): Directs the flow of data and instructions.
GPU (Graphics Processing Unit):
Specializes in rendering graphics and images, especially used in gaming, video
editing, and AI computing.
4. Storage Devices
5. Communication Devices
These enable the computer to connect and communicate with other systems.
Examples:
Network Interface Card (NIC): Connects the computer to a network via cable or
Wi-Fi.
Modem: Converts digital signals to analog (and vice versa) for internet access.
Router: Directs data between networks.
Motherboard: The main circuit board that connects and allows communication
among all other components.
Power Supply Unit (PSU): Converts electrical power from an outlet into usable
power for the internal components.
Cooling Systems (Fans, Heat Sinks, Liquid Cooling): Prevent overheating and
ensure stable performance.
20
How Hardware and Software Work Together
When you perform an action (like clicking a mouse or opening an app), the following
happens:
5. The output hardware displays the results (like showing text on the monitor).
Laptops & Desktops: Contain CPUs, motherboards, RAM, keyboards, and displays.
The memory system of a computer is a complex hierarchy designed to provide the Central
Processing Unit (CPU) with the fastest possible access to the data and instructions it needs,
while also offering large, persistent storage. This hierarchy is broadly categorized into
Primary (Internal) Memory and Secondary (External) Memory, with specialized
components like Cache Memory bridging the speed gap.
Primary memory is directly accessible by the CPU and is crucial for the computer's operation.
It includes both volatile and non-volatile types.
RAM is the computer's main working memory. It is where the operating system, application
programs, and data currently in use are kept so they can be quickly reached by the CPU.
Key Characteristics:
Volatility: RAM is volatile, meaning it loses all its stored data the moment the power
is turned off. This is why unsaved work is lost during a power failure.
Read/Write: Data in RAM can be both read from and written to very quickly.
21
Speed: It is much faster than secondary storage but slower than CPU registers and
cache memory.
Function: It serves as the temporary scratchpad for the CPU, enabling fast
multitasking and application execution. The more RAM a system has, the more tasks
it can juggle efficiently.
Types of RAM:
Dynamic RAM (DRAM): This is the most common type used for a computer's main
memory. Each memory cell holds a data bit using a transistor and a capacitor. Because
capacitors leak charge, DRAM must be periodically refreshed (given a new
electrical charge) every few milliseconds to retain data, hence the term "dynamic."
Static RAM (SRAM): This type of RAM uses several transistors (typically six) in a
flip-flop configuration to store each bit. It does not require refreshing as long as
power is supplied, which makes it much faster than DRAM. However, it is more
complex, physically larger, and more expensive, making it suitable for use as high-
speed cache memory.
ROM is non-volatile memory that stores permanent, essential instructions the computer needs
to boot up and operate.
Key Characteristics:
Non-Volatility: ROM is non-volatile, meaning the data remains stored even when the
power is off.
Mask ROM (MROM): Data is physically programmed into the chip during
manufacturing. Cannot be changed.
22
📦 Secondary (External) Memory: Magnetic Disks and Others
Secondary memory, also called Auxiliary or External Storage, provides persistent, high-
capacity storage for all files, programs, and the operating system. It is non-volatile and
significantly slower than RAM but much cheaper per gigabyte.
This is a classic form of non-volatile secondary storage, primarily used in Hard Disk Drives
(HDDs).
Mechanism:
Platters: Data is stored on circular, spinning disks called platters, which are coated
with a magnetic material (a ferromagnetic film).
Magnetic Recording: Binary data (0s and 1s) is represented by magnetizing tiny
regions on the platter surface. One direction of magnetization represents a '1', and the
opposite represents a '0'.
Read/Write Heads: A mechanical arm with read/write heads moves across the
spinning platters. During writing, the head uses an electromagnet to magnetize the
surface. During reading, it detects the changes in the magnetic field to interpret the
stored bits.
Non-Volatility: The magnetic patterns remain even when power is removed, ensuring
permanent data storage.
Examples:
Hard Disk Drives (HDDs): The most common form of magnetic disk storage.
Floppy Disks/Zip Disks (Older Technology): Portable, lower-capacity magnetic
storage.
While not covered by the prompt, other modern secondary memory includes Solid State
Drives (SSDs), which use flash memory (a type of EEPROM) for faster, non-mechanical
storage, and Optical Disks (CDs, DVDs, Blu-ray).
⚡ Cache Memory
Cache Memory (often just called Cache) is a small, extremely fast, and costly type of
memory that acts as a buffer between the CPU and the main RAM. Its purpose is to minimize
the time the CPU spends waiting for data.
Function:
The principle is based on the locality of reference: when the CPU requests data from the
main memory, there's a high probability that it will request the same data, or data located
nearby, again very soon. Cache memory stores copies of the data and instructions that the
CPU is most likely to use next or has recently used.
23
How it Works:
1. When the CPU needs data, it first checks the cache (the closest, fastest memory).
1. If the data is found (Cache Hit), the CPU retrieves it immediately, resulting in a very
fast operation.
1. If the data is not found (Cache Miss), the CPU must then access the slower main
memory (RAM). The data is then copied into the cache for future rapid access.
L1 Cache (Primary Cache): The smallest and fastest cache, located directly on the
CPU chip. It is typically split into an instruction cache and a data cache.
L2 Cache (Secondary Cache): Larger and slightly slower than L1, also usually
located on the CPU chip or in a separate chip with a high-speed bus.
L3 Cache (Tertiary Cache): The largest and slowest of the cache levels, typically
shared among all cores on the CPU. It is a further buffer between L2 and the main
RAM.
The Internet is a vast, global system of interconnected computer networks that communicate
with each other using standardized rules called protocols. Essentially, it's a "network of
networks" that links billions of devices worldwide—from computers and phones to servers
and sensors.
24
1. Packet Switching
When you send information (like an email, a website request, or a photo), it's not sent as one
single, continuous stream. Instead, the data is broken down into small, manageable pieces
called packets. Each packet includes the actual data, as well as the sender's address and the
recipient's address. These packets are then sent across the network and can take different
routes to reach the destination. Once all the packets arrive, the receiving device reassembles
them into the original piece of information.
The process of breaking down, addressing, sending, and reassembling data is governed by a
set of rules called protocols. The two most fundamental protocols are:
TCP (Transmission Control Protocol): This manages the breaking up of data into
packets and ensures all packets are correctly reassembled at the destination, asking for
re-sends if any are lost.
Routers: Devices that act like traffic police. They analyze the destination IP address
on each packet and decide the most efficient path for the packet to take across the
networks.
Switches: Devices that connect multiple computers within a single local network.
Servers: Powerful computers that store and deliver websites, emails, videos, and
other information and services.
Cables: The physical connections, including fiber-optic cables (often running under
oceans and across continents), which carry the data as pulses of light.
These two terms are often used interchangeably, but they are different:
The World Wide Web (WWW) is the software and services that run on top of the
Internet. It is a system of interlinked hypertext documents (websites and web pages)
accessed via HTTP (Hypertext Transfer Protocol) using a web browser (like Chrome
or Safari). It's the traffic and content on the highway.
In short, the Internet is the machine, and the World Wide Web is one of the many
applications that runs on that machine (along with email, streaming video, and online
gaming).
25
📧 Email (Electronic Mail)
Email, short for Electronic Mail, is a method of exchanging digital messages across computer
networks, primarily the Internet. It serves as one of the most reliable and legal modes of
modern digital communication for both personal and professional use.
When you send an email, a series of steps happens in the background to ensure it reaches its
recipient:
Composition and Sending: You use an email client (like Microsoft Outlook) or a web-based
email service (like Gmail or Yahoo Mail) to compose a message, specify the recipient’s email
address, and hit send.
Submission to the SMTP Server: Your email client connects to your email provider’s
Outgoing Mail Server, which uses the Simple Mail Transfer Protocol (SMTP).
Domain Name System (DNS) Lookup: The SMTP server reads the recipient’s domain name
(the part after the @ symbol, e.g., [Link]) and performs a DNS lookup to find the
recipient’s Mail Exchange (MX) record. This record tells the server the correct destination
address for the receiving mail server.
Transfer: Your provider’s SMTP server sends the email to the recipient’s mail server.
Delivery and Retrieval: The recipient’s mail server accepts the email and places it into the
recipient’s digital mailbox. The recipient can then retrieve the message using their own email
client, typically employing protocols like POP3 or IMAP to access the stored mail.
Envelope: Contains the necessary information for the sending and receiving servers, like the
sender and recipient’s full email addresses, crucial for routing.
Header: Displays vital information to the user, including the Subject, From address, To
address, and optional fields like Carbon Copy (Cc) and Blind Carbon Copy (Bcc).
Body: The main content of the message, which can include text, images, and other attached
files (Attachments).
🔎 Search Engine
A Search Engine is a web-based service that enables users to find information on the World
Wide Web by entering a query (a word, phrase, or sentence). It acts as a massive digital
librarian for the entire internet.
Search engines, like Google, Bing, and DuckDuckGo, operate using three primary steps:
26
Crawling : This is the discovery phase. Search engines use automated programs called
crawlers, bots, or spiders to tirelessly navigate the internet. They start with a known list of
pages and follow hyperlinks to discover new pages, downloading the content of each page
they find.
Indexing: After crawling, the search engine processes the downloaded pages. It analyzes the
content (keywords, titles, media, etc.) and organizes this information into a massive,
structured database called an Index. This index maps keywords and content to the URLs
where they are found, allowing for lightning-fast retrieval.
Ranking (Algorithm): When a user enters a query, the search engine’s algorithm
instantaneously scans its index for all relevant pages. It then uses complex, secret ranking
factors (like relevancy, quality of content, authority of the website, and user location) to
determine the order in which the results will be displayed. The goal is to present the most
helpful and high-quality results at the top of the Search Engine Results Page (SERP).
A crucial point is that a search engine is a website service, while a browser is the software
application used to access it. You need a browser to visit and use a search engine.
🌐 Web Browser
A Web Browser is a software application that acts as the primary interface between you and
the World Wide Web. Its fundamental purpose is to retrieve, present, and enable navigation
of information resources on the internet.
When you enter a web address (a URL) or click a link, the browser performs a series of
actions:
Request: The browser sends a request to the server hosting the website for the required files.
Retrieval: The server responds by sending the webpage data, which primarily includes:
HTML (HyperText Markup Language): The structural content (text, links, placeholders for
images).
CSS (Cascading Style Sheets): The visual style and layout (colors, fonts, positioning).
JavaScript: The scripting language that makes the page interactive (animations, application
functionality).
Rendering : The browser’s rendering engine (or layout engine) takes these files and interprets
them. It converts the code and data into a cohesive, interactive visual representation of the
web page that you see on your screen.
Display: The final, styled, and functional page is displayed in the browser window, complete
with images, text, and interactive elements.
27
Modern browsers (like Chrome, Firefox, Safari, and Edge) provide essential tools for the user
experience, including:
28