Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
    • Practice Coding Problems
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • DSA
  • Practice Problems
  • C
  • C++
  • Java
  • Python
  • JavaScript
  • Data Science
  • Machine Learning
  • Courses
  • Linux
  • DevOps
  • SQL
  • Web Development
  • System Design
  • Aptitude
  • GfG Premium
Open In App
Next Article:
What is Computer Networking?
Next article icon

What is Computer Networking?

Last Updated : 12 Jun, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

Computer networking is like having a group of friends who all have phones and can call or text each other. In computer networking, instead of phones, we have computers and instead of phone lines, we use cables, Wi-Fi, or other methods to connect them. When computers are connected to a network, they can share information and resources, like files, printers, and internet connections. This allows them to communicate with each other quickly and easily, just like friends talking on their phones.

A computer network consists of various kinds of nodes. Servers, networking hardware, personal computers, and other specialized or general-purpose hosts can all be nodes in a computer network. Hostnames and network addresses are used to identify them. In this article, we are going to discuss computer networking in detail.

computer-networking
Computer Networking

What is a Computer Network?

A computer network is a system that connects many independent computers to share information (data) and resources. The integration of computers and other different devices allows users to communicate more easily. A computer network is a collection of two or more computer systems that are linked together. A network connection can be established using either cable or wireless media. Hardware and software are used to connect computers and tools in any network.

What Do Computer Networks Do?

Computer Networks are one of the important aspects of Computer Science. In the early days, it is used for data transmission on telephone lines and had a very limited use, but nowadays, it is used in a variety of places.

Computer Networks help in providing better connectivity that helps nowadays. Modern computer networks have the following functionality:

  • Computer Networks help in operating virtually
  • Computer Networks integrate on a large scale
  • Computer Networks respond very quickly in case of conditions change
  • Computer Networks help in providing data security

Key Components of a Computer Network

In simple terms, a computer network is made up of two main parts: devices (called nodes) and connections (called links). The links connect the devices to each other. The rules for how these connections send information are called communication protocols. The starting and ending points of these communications are often called ports.

Key-components-of-computer-network
Key Components of Computer Network

1. Network Devices

Basic hardware interconnecting network nodes, such as Network Interface Cards (NICs), Bridges, Hubs, Switches, and Routers, are used in all networks. In addition, a mechanism for connecting these building parts is necessary, which is usually galvanic cable and optical cable are less popular ("optical fiber")The following are the network devices :

  • NIC (Network Interface Card): A network card, often known as a network adapter or NIC (network interface card), is computer hardware that enables computers to communicate via a network. It offers physical access to networking media and, in many cases, MAC addresses serve as a low-level addressing scheme. Each network interface card has a distinct identifier. This is stored on a chip that is attached to the card.
  • Repeater: A repeater is an electrical device that receives a signal, cleans it of unwanted noise, regenerates it, and retransmits it at a higher power level or to the opposite side of an obstruction, allowing the signal to travel greater distances without degradation. In the majority of twisted pair Ethernet networks, Repeaters are necessary for cable lengths longer than 100 meters in some systems. Repeaters are based on physics.
  • Hub: A hub is a device that joins together many twisted pairs or fiber optic Ethernet devices to give the illusion of a formation of a single network segment. The device can be visualized as a multiport repeater. A network hub is a relatively simple broadcast device. Any packet entering any port is regenerated and broadcast out on all other ports, and hubs do not control any of the traffic that passes through them. Packet collisions occur as a result of every packet being sent out through all other ports, substantially impeding the smooth flow of communication.
  • Bridges: Bridges broadcast data to all the ports but not to the one that received the transmission. Bridges, on the other hand, learn which MAC addresses are reachable through specific ports rather than copying messages to all ports as hubs do. Once a port and an address are associated, the bridge will only transport traffic from that address to that port.
  • Switches: A switch differs from a hub in that it only forwards frames to the ports that are participating in the communication, rather than all of the ports that are connected. The collision domain is broken by a switch, yet the switch depicts itself as a broadcast domain. Frame-forwarding decisions are made by switches based on MAC addresses.
  • Routers: Routers are networking devices that use headers and forwarding tables to find the optimal way to forward data packets between networks. A router is a computer networking device that links two or more computer networks and selectively exchanges data packets between them. A router can use address information in each data packet to determine if the source and destination are on the same network or if the data packet has to be transported between networks. When numerous routers are deployed in a wide collection of interconnected networks, the routers share target system addresses so that each router can develop a table displaying the preferred pathways between any two systems on the associated networks.
  • Gateways: To provide system compatibility, a gateway may contain devices such as protocol translators, impedance-matching devices, rate converters, fault isolators, or signal translators. It also necessitates the development of administrative procedures that are acceptable to both networks. By completing the necessary protocol conversions, a protocol translation/mapping gateway joins networks that use distinct network protocol technologies.

2. Links

Links are the ways information travels between devices, and they can be of two types:

  • Wired: Communication done in a wired medium. Copper wire, twisted pair, or fiber optic cables are all options. A wired network employs wires to link devices to the Internet or another network, such as laptops or desktop PCs.
  • Wireless: Wireless means without wire, media that is made up of electromagnetic waves (EM Waves) or infrared waves. Antennas or sensors will be present on all wireless devices. For data or voice communication, a wireless network uses radio frequency waves rather than wires.

3. Communication Protocols

A communication protocol is a set of rules that all devices follow when they share information. Some common protocols are TCP/IP, IEEE 802, Ethernet, wireless LAN, and cellular standards. TCP/IP is a model that organizes how communication works in modern networks. It has four functional layers for these communication links:

  • Network Access Layer: This layer controls how data is physically transferred, including how hardware sends data through wires or fibers.
  • Internet Layer: This layer packages data into understandable packets and ensures it can be sent and received.
  • Transport Layer: This layer keeps the communication between devices steady and reliable.
  • Application Layer: This layer allows high-level applications to access the network to start data transfer.

Most of the modern internet structure is based on the TCP/IP model, although the similar seven-layer OSI model still has a strong influence.

IEEE 802 is a group of standards for local area networks (LAN) and metropolitan area networks (MAN). The most well-known member of the IEEE 802 family is wireless LAN, commonly known as WLAN or Wi-Fi.

4. Network Defense

While nodes, links, and protocols are the building blocks of a network, a modern network also needs strong defenses. Security is crucial because huge amounts of data are constantly being created, moved, and processed. Some examples of network defense tools are firewalls, intrusion detection systems (IDS), intrusion prevention systems (IPS), network access control (NAC), content filters, proxy servers, anti-DDoS devices, and load balancers.

How Does a Computer Network Work?

Computer Networks simply work using nodes and links. Data communication equipment is simply termed as Nodes. For example, Modems, Hubs, Switches, etc. whereas links in Computer networks can be referred to as a connection between two nodes. We have several types of links like cable wires, optical fibers, etc. 

Whenever a Computer Network is working, nodes have the work of sending and receiving data via the links. Computer Network provides some set of protocols that help in following the rules and protocols.

Criteria of a Good Network

  • Performance: It can be measured in many ways, including transmit time and response time. Transit time is the amount of time required for a message to travel from one device to another. Response time is the elapsed time between an inquiry and a response. The performance of the network depends on a number of factors, including the number of users, the type of medium & Hardware.
  • Reliability: In addition to accuracy is measured by frequency of failure, the time it takes a link to recover from failure, and the network's robustness in catastrophe. 
  • Security: Network security issues include protecting data from unauthorized access, protecting data from damage and development, and implementing policies and procedures for recovery from breaches and data loss.  

Goals of Computer Networking

  • Programs do not have to execute on a single system because of resource and load sharing
  • Reduced costs - Multiple machines can share printers, tape drives, and other peripherals
  • Reliability – If one machine fails, another can take its place
  • Scalability (it's simple to add more processors or computers)
  • Communication and mail (people living apart can work together)
  • Information Access (remote information access, access to the internet, e-mail, video conferencing, and online shopping)
  • Entertainment that is interactive (online games, videos, etc.)
  • Social Networking

Types of Computer Networks

Division Based on Area Covered

  • Local Area Network (LAN): A LAN is a network that covers an area of around 10 kilometers. For example, a college network or an office network. Depending upon the needs of the organization, a LAN can be a single office, building, or Campus. We can have two PCs and one printer in-home office or it can extend throughout the company and include audio and video devices. Each host in LAN has an identifier, an address that defines hosts in LAN. A packet sent by the host to another host carries both the source host's and the destination host's address.
  • Metropolitan Area Network (MAN): MAN refers to a network that covers an entire city. For example: consider the cable television network.
  • Wide Area Network (WAN): WAN refers to a network that connects countries or continents. For example, the Internet allows users to access a distributed system called www from anywhere around the globe.WAN interconnects connecting devices such as switches, routers, or modems. A LAN is normally privately owned by an organization that uses it. We see two distinct examples of WANs today: point-to-point WANs and Switched WANs 
    • Point To Point: Connects two connecting devices through transmission media. 
    • Switched: A switched WAN is a network with more than two ends.

Based on Types of Communication 

  • Point To Point networks: Point-to-Point networking is a type of data networking that establishes a direct link between two networking nodes.
    A direct link between two devices, such as a computer and a printer, is known as a point-to-point connection.
  • Multipoint: is the one in which more than two specific devices share links. In the multipoint environment, the capacity of the channel is shared, either spatially or temporally. If several devices can use the link simultaneously, it is a spatially shared connection. 
  • Broadcast networks: In broadcast networks, a signal method in which numerous parties can hear a single sender. Radio stations are an excellent illustration of the "Broadcast Network" in everyday life. The radio station is a sender of data/signal in this scenario, and data is only intended to travel in one direction. Away from the radio transmission tower, to be precise.

Based on the Type of Architecture 

  • P2P Networks: Computers with similar capabilities and configurations are referred to as peers.
    The "peers" in a peer-to-peer network are computer systems that are connected to each other over the Internet. Without the use of a central server, files can be shared directly between systems on the network.
  • Client-Server Networks: Each computer or process on the network is either a client or a server in a client-server architecture (client/server). The client asks for services from the server, which the server provides. Servers are high-performance computers or processes that manage disc drives (file servers), printers (print servers), or network traffic (network servers)
  • Hybrid Networks: The hybrid model uses a combination of client-server and peer-to-peer architecture. Eg: Torrent.

Types of Computer Network Architecture

Computer Network Architecture is of two types. These types are mentioned below.

  • Client-Server Architecture: Client-Server Architecture is basically the architecture where the clients and the server are connected as two clients can communicate with each other and the devices present work as servers in the network.
  • Peer-to-Peer Architecture: Peer-to-Peer Architecture, computers are connected to each other and each computer is equally capable of working as there is no central server here. Each device present here can be used as a client or server.

Types of Enterprise Computer Networks

There are three main types of Enterprise Computer Networks which are mentioned below.

  • Local Area Network (LAN): Local Area Networks are small-scale networks used in small companies or as test networks. It has a limited size.
  • Wide Area Networks (WAN): Wide Area Networks are networks that are used for a larger area than local area networks and are used for long-distance communication.
  • Service Provider Networks: Service Provider Networks are the networks that help in wireless communication, high-speed internet access, etc.

Key Objectives of Creating and Deploying a Computer Network

No industry—whether it's education, retail, finance, tech, government, or healthcare—can function without well-designed computer networks. The larger the organization, the more complex the network becomes. Before starting the challenging job of creating and setting up a computer network, here are some key objectives to consider.

1. Resource Sharing

Today’s enterprises are spread across the globe, with critical assets being shared across departments, geographies, and time zones. Clients are no more bound by location. A network allows data and hardware to be accessible to every pertinent user. This also helps with interdepartmental data processing. For example, the marketing team analyzes customer data and product development cycles to enable executive decisions at the top level.

2. Resource Availability & Reliability

A network ensures that resources are not stuck in isolated areas and can be accessed from multiple locations. High reliability comes from having various sources of supply. Important resources are backed up across multiple machines, so they remain accessible even if there are hardware problems.

3. Performance Management

As a company grows, its workload increases. Adding one or more processors to the network boosts the overall performance of the system and allows it to handle this growth. Storing data in well-designed databases can significantly speed up searching and retrieving information.

4.Cost Savings

Big mainframe computers are costly, so it's smarter to add processors strategically throughout the system. This boosts performance and saves money. Networks let employees access information quickly, saving operational time and costs. Centralized network administration means fewer investments are needed for IT support.

5. Increased Storage Capacity

Network-attached storage devices are great for employees who handle lots of data. For instance, the data science team doesn't each need their own data storage for the large number of records they process. Centralized repositories are more efficient. As businesses deal with record amounts of customer data, the ability to expand storage capacity is crucial.

6. Streamlined Collaboration & Communication

Networks greatly influence how companies operate daily. Employees can share files, see each other's work, sync calendars, and exchange ideas more efficiently. Internal messaging systems like Slack facilitate easy flow of information and conversations within modern enterprises. However, emails remain the formal mode of communication with clients, partners, and vendors.

7. Reduction of Errors

Networks decrease errors by ensuring everyone gets information from one source, even if they're in different places. Backed-up data ensures consistency and continuity. Standard versions of customer and employee manuals can be easily accessed by many people without much trouble.

8. Secured Remote Access

Computer networks offer flexibility, which is crucial during uncertain times like now when natural disasters and pandemics are affecting the world. A secure network guarantees that users can access and work on sensitive data safely, even when they're not at the company's location. Mobile devices registered to the network can also provide multiple layers of authentication, ensuring that unauthorized users can't access the system.

What is Network Topology?

The structure of the network and how each component is connected to the others are defined by the network topology. Different types of network topology are mentioned below:

  • Bus Topology
  • Ring Topology
  • Star Topology
  • Mesh Topology
  • Tree Topology

Bus Topology

Every computer and network device is connected to a single cable in a bus topology network. Linear Bus topology is defined as having exactly two terminals.

Advantages

  • Installation is simple
  • Compared to mesh, star, and tree topologies, the bus utilizes less cabling

Disadvantages

  • Difficulty in reconfiguring and isolating faults
  • A bus cable malfunction or break interrupts all communication

For more, you can refer to the Advantages and Disadvantages of Bus Topology.

Bus Topology
Bus Topology

Ring Topology

The topology is named ring topology because one computer is connected to another, with the final one being connected to the first. Exactly two neighbors for each device. A signal is passed along the ring in one direction. Each ring incorporates a repeater. 

Advantages

  • Data transmission is relatively straightforward because packets only move in one direction
  • There is no requirement for a central controller to manage communication between nodes
  • Easy installation & Reconfiguration
  • Simplified Faulty connections

Disadvantages

  • In a Unidirectional Ring, a data packet must traverse through all nodes
  • All computers must be turned on in order for them to connect with one another

For more, you can refer to the Advantages and Disadvantages of Ring Topology.

Ring Topology
Ring Topology

Star Topology

Each device in a star topology has a dedicated point-to-point link to a central controller, which is commonly referred to as the HUB. There is no direct connection between the devices. Traffic between the devices is not allowed in this topology. As an exchange, the controller is used.

Advantages

  • When attaching or disconnecting devices, there are no network interruptions
  • It's simple to set up and configure
  • Identifying and isolating faults is simple
  • Less Expensive than mesh 
  • Easy to install & configure

Disadvantages

  • Nodes attached to the hub, switch, or concentrator is failed if they fail
  • Because of the expense of the hubs, it is more expensive than linear bus topologies
  • More cable is required compared to a bus or ring 
  • Too much dependency on Hub

For more, you can refer to the Advantages and Disadvantages of Star Topology.

Example: Used in high-speed LANs

Star Topology
Star Topology

Mesh Topology

Every device in a mesh topology has dedicated point-to-point connectivity to every other device. The term "dedicated" refers to the fact that the link exclusively transports data between the two devices it links. To connect n devices, a fully connected mesh network contains n *(n-1)/2 physical channels.

Advantages

  • Data can be sent from multiple devices at the same time. This topology can handle a lot of traffic.
  • Even if one of the connections fails, a backup is always available. As a result, data transit is unaffected.
  • Physical boundaries prevent other users from gaining access to messages.
  • Point to Point links make fault transmission & fault isolation easy.

Disadvantages

  • The amount of cabling and the number of I/O ports that are necessary.
  • The sheer bulk of wiring can be greater than the available space can accommodate.
  • It is difficult to install and reconfigure.

For more, you can refer to the Advantages and Disadvantages of Mesh Topology.

Example:  connection of telephone regional office in which each regional office needs to be connected to every other regional office. 

Mesh Topology
Mesh Topology

Tree Topology

The topology of a tree is similar to that of a star. Nodes in a tree, like those in a star, are connected to a central hub that manages network traffic. It has a root node, which is connected to all other nodes, producing a hierarchy. Hierarchical topology is another name for it. The number of Star networks is connected via Bus in Tree Topology.

Advantages

  • Network expansion is both possible and simple.
  • We partition the entire network into pieces (star networks) that are easier to manage and maintain.
  • Other segments are unaffected if one segment is damaged.

Disadvantages

  • Tree topology relies largely on the main bus cable because of its basic structure, and if it fails, the entire network is handicapped.
  • Maintenance becomes more challenging when more nodes and segments are added.

For more, you can refer to the Advantages and Disadvantages of Tree Topology.

Tree Topology
Tree-Topology

What is Internet?

The Internet is a larger network that allows computer networks controlled by enterprises, governments, colleges, and other organizations all over the world to communicate with one another. As a result, there is a tangle of cables, computers, data centers, routers, servers, repeaters, satellites, and Wi-Fi towers that allow digital data to go around the world.

The Internet is a vast network of networks that functions as a networking infrastructure. It links millions of computers throughout the world, creating a network in which any computer can talk with any other computer as long as they are both linked to the Internet. The Internet is a global network of interconnected computers that communicate and share information using a standardized Internet Protocol Suite.

How to Connect to the Internet?

We can connect to the internet in the following ways:

  • Dial-Up: In order to access the Internet, in this type of connection, users must connect their phone line to a computer. This link prevents the user from using tier home phone service to make or receive calls.
  • Broadband: Broadband is a high-speed internet connection that is frequently utilized nowadays and is provided by cable or phone companies.
  • Wireless Connections: Internet access is accomplished by radio waves, thus it is possible to connect to the Internet from any location. Wi-Fi and mobile service providers are examples of wireless connections.

Advantages of the Internet

  • Source of Entertainment: Online gaming, talking, browsing, music, movies, dramas, and TV series are quickly becoming the most popular ways to pass the time.
  • Source of Information: There is no better place to conduct research than the internet. We can learn about the latest trends, communicate with experts without having to physically visit them, and seek professional advice over the Internet.
  • E-Commerce: With the advancement of internet technology, large online E-commerce enterprises such as Amazon, Ali Baba, myntra, etc. have emerged.
  • Working from home, collaborating with others, and having access to a global workforce are all advantages.
  • Keeps Updated: Because there are hundreds of thousands of newsgroups and services that keep you updated with every tick of the clock, the Internet is a source of the most recent news.

Disadvantages of the Internet

  • Time Wastage: Most people believe that spending too much time on the internet is unhealthy for young people and leads to obesity. 
  • Money Laundering: Aside from reputable sites, there are some Social Media Advertising sites that try to steal your personal information, credit card information, and even your pin code. You can easily become a victim of money scams if they get this information.
  • Exposure to Private Data: It is now quite easy to decipher someone's chat or email communication thanks to the hacking community. As we all know, data is transmitted in packets, which hackers can simply detect and reconstruct.
  • Harassment & Threatening: Bullies exist online, just as they do in real life, and they can lower your self-esteem by harassing and threatening you. Some of these individuals may be persons who are aware of some of your personal details and dislike you and may use this information to harass you.

Conclusion

In conclusion, computer networking is essential because it allows computers to connect and communicate with each other. This connectivity enables them to share information and resources, making tasks easier and faster. Whether it's a small network within a home or office (LAN) or a large network spreading across cities and countries (WAN), networking helps us stay connected, work together, and access the internet. It’s like having a team where everyone can instantly share ideas and tools, making collaboration smooth and efficient. So, computer networking is all about making connections that help us stay informed, productive, and connected to the world.


Next Article
What is Computer Networking?

S

sameekshakhandelwal1712
Improve
Article Tags :
  • Computer Science Fundamentals
  • School Learning
  • Class 6

Similar Reads

    Computer Fundamental Tutorial
    This Computer Fundamentals Tutorial covers everything from basic to advanced concepts, including computer hardware, software, operating systems, peripherals, etc. Whether you're a beginner or an experienced professional, this tutorial will enhance your computer skills and take them to the next level
    5 min read

    Introduction To Computer Fundamentals

    What is a Computer?
    A computer is an electronic device that processes, stores, and executes instructions to perform tasks. It includes key components such as the CPU (Central Processing Unit), RAM (Memory), storage (HDD/SSD), input devices (keyboard, mouse), output devices (monitor, printer), and peripherals (USB drive
    13 min read
    Basics of Computer and its Operations
    A computer is an electronic device that can receive, store, process, and output data. In simple terms, it’s a machine that helps us perform all sorts of tasks, from basic calculations to complex activities like playing games, watching videos, or even running artificial intelligence programs.Computer
    13 min read
    Advantages and Disadvantages of Computer
    A computer is a machine that follows instructions to perform specific tasks and deliver results very quickly. It is designed to solve complex problems, process information, store and retrieve data and carry out calculations much faster and more accurately than humans.The word "computer" originally r
    6 min read
    Classification of Computers
    Computers come in a wide variety of forms and serve countless purposes. They can range from tiny embedded systems to massive supercomputers, each designed to perform specific tasks. By organizing them based on factors such as size, function, and intended use, we can better understand the unique role
    11 min read
    Basic Applications of Computers
    The term computer was taken from the Greek word compute means calculation and the computer was a person or device that did computation. In this article, we will learn what exactly a computer is, how it affects our lives, and the applications of computers in our lives.Basic Application of ComputerWha
    5 min read

    History and Evolution of Computers

    History of Computers
    Before the invention of computers, people relied on simple tools like sticks, stones, and bones to keep track of numbers and perform basic calculations. As technology progressed and human understanding grew, more advanced devices were developed, such as the abacus and Napier's Bones. While these ear
    10 min read
    Evolution of Generation of Computers
    The generation of computers refers to the progression of computer technology over time, marked by key advancements in hardware and software. These advancements are divided into five generations, each defined by improvements in processing power, size, efficiency, and overall capabilities. Starting wi
    6 min read

    Components of a Computer System

    Central Processing Unit (CPU)
    The Central Processing Unit (CPU) is like the brain of a computer. It’s the part that does most of the thinking, calculating, and decision-making to make your computer work. Whether you’re playing a game, typing a school assignment, or watching a video, the CPU is busy handling all the instructions
    7 min read
    Input Devices
    Input devices are important parts of a computer that help us communicate with the system. These devices let us send data or commands to the computer, allowing it to process information and perform tasks. Simply put, an input device is any tool we use to give the computer instructions, whether it's t
    11 min read
    What are Different Output Devices?
    Output devices are hardware that display or produce the results of a computer's processing. They convert digital data into formats we can see, hear, or touch. Examples include monitors, printers, and speakers. These devices are essential for helping us interact with and understand the information th
    11 min read
    Computer Hardware
    Computer hardware refers to the physical components of a computer that you can see and touch. These components work together to process input and deliver output based on user instructions. In this article, we’ll explore the different types of computer hardware, their functions, and how they interact
    10 min read
    What is a Computer Software?
    Computer Software serves as the backbone of all digital devices and systems. It is an integral part of modern technology. Unlike hardware which comprises physical components, software is intangible and exists as a code written in programming language. This article focuses on discussing computer soft
    8 min read

    Computer Hardware

    What is a Motherboard?
    Imagine your computer as a big city, and the motherboard as the main road system connecting all the important buildings—like the CPU (the brain), RAM (the memory), and storage (the library). Without the motherboard, these parts couldn’t talk to each other, and your computer wouldn’t work. This artic
    9 min read
    Random Access Memory (RAM)
    Random Access Memory (RAM) is a type of computer memory that stores data temporarily. When you turn off your computer, the data in RAM disappears, unlike the data on your hard drive, which stays saved. RAM helps your computer run programs and process information faster. This is similar to how the br
    11 min read
    Hard Disk Drive (HDD) Secondary Memory
    Primary memory, like RAM, is limited and volatile, losing data when power is off. Secondary memory solves this by providing large, permanent storage for data and programs.A hard disk drive (HDD) is a fixed storage device inside a computer that is used for long-term data storage. Unlike RAM, HDDs ret
    11 min read
    Introduction to Solid-State Drive (SSD)
    A Solid-State Drive (SSD) is a non-volatile storage device that stores data without using any moving parts, unlike traditional Hard Disk Drives (HDDs), which have spinning disks and mechanical read/write heads. Because of this, SSDs are much faster, more durable, and quieter than HDDs. They load fil
    7 min read
    What is a Graphics Processing Unit (GPU)?
    Graphics Processing Unit (GPU) is a specialized processor originally designed to render images and graphics efficiently for computer displays. In recent years, GPUs have evolved into powerful co-processors that excel at performing parallel computations, making them indispensable for tasks beyond gra
    6 min read
    What is Power Supply Unit (PSU)?
    A PSU is a type of internal hardware used in information technology systems. Power Supply Units (PSUs), despite their name, transform power rather than providing it to systems. In particular, a power supply regulates the DC output voltage to the precise tolerances needed for contemporary computing c
    14 min read

    Computer Software

    What is a Computer Software?
    Computer Software serves as the backbone of all digital devices and systems. It is an integral part of modern technology. Unlike hardware which comprises physical components, software is intangible and exists as a code written in programming language. This article focuses on discussing computer soft
    8 min read
    Software and its Types
    Software is a collection of instructions, data, or computer programs that are used to run machines and carry out particular activities. It is the antithesis of hardware, which refers to a computer's external components. A device's running programs, scripts, and applications are collectively referred
    7 min read
    What is Application Software?
    A computer is a piece of electronic equipment. Because it is powered by electricity, it is referred to as an electronic device. It accepts data, processes it, and outputs the appropriate results. The output of a computer system is also known as the result of the computer system. The computer system
    10 min read
    System Software
    System software refers to the low-level software that manages and controls a computer's hardware and provides basic services to higher-level software. There are two main types of software: systems software and application software. Systems software includes the programs that are dedicated to managin
    12 min read
    Utility Software
    Utility software is a type of software that is designed to help users manage, maintain, and optimize their computer systems. Utility software includes a wide range of tools and applications that perform specific tasks to improve the performance, security, and functionality of a computer system.  Tab
    8 min read

    Input Devices

    What is a Keyboard?
    Computers have two types of devices – Input and Output devices. Input devices are those devices which take commands from user and convey it to the computers in the form of digital signals. Whereas, output devices are those which display or present the result to the user according to the commands giv
    7 min read
    What is a Mouse in Computer?
    A computer mouse is a small, handheld device used to control a computer by interacting with its Graphical User Interface (GUI). It typically has two buttons (left and right) and a scroll wheel, allowing users to perform actions like clicking, dragging, and scrolling. The mouse is moved across a surf
    6 min read
    What is a Joystick?
    A joystick is a pointing and controlling device that is commonly used for controlling video games and moving required objects on the system screen. An input device which is called a joystick is used to control a machine or character in a computer program, like an aircraft in a flight simulator syste
    8 min read
    What is a Light Pen?
    A light pen is a type of pointing input device that detects light and is frequently used to select or alter text or data on a screen. These devices, when used with a CRT (cathode ray tube) monitor, were an early method of highlighting and modifying data on the screen. What is a Light Pen?A light pen
    6 min read
    What is Scanner?
    A scanner is an electrical device can read and translate text, images, and other materials into a digital signal. This transforms the documents into a format that computer software programs can use to view and/or edit them. There are many different types of scanners with various resolutions on the m
    7 min read
    What is Optical Character Recognition (OCR)?
    By digitizing the document's content, text-encased image files are produced. Word processing software cannot process text in photos the same way it does text documents. By transforming text photos into text data that can be evaluated by other business tools, OCR technology finds a solution to the is
    5 min read
    What is a Barcode Reader?
    When you visit a supermarket, you might see the cashier scanning a code on the product at the billing counter. Within fractions of minutes, they calculate the total price and create the bill. The cashier can do the billing process faster with the help of a scanner. The scanner that is used to scan t
    5 min read
    What is WebCam?
    A webcam is a small video camera connected to a computer via USB, used for capturing and transmitting video over the internet. It's commonly used for video conferencing, live streaming, and real-time communication. Webcams can be built into devices or be external, often featuring built-in microphone
    10 min read

    Output Devices

    What is a Speaker?
    Computer Speakers or Multimedia speakers we all heard of it, knew it, and even used it in our day-to-day life. They are found everywhere from home appliances to industries, high-corporation factories, and organizations but especially in movie theatres, concerts, and public sessions. It is one of the
    7 min read
    What is a Printer?
    A printer is a device that accepts text and graphics output from a computer, and it transfers this information to paper, sheets. Printers can print any information that has been passed to them, whether it be Text, Numbers or Images. It depends on the type of printer that determines what quality or c
    5 min read
    What is a Monitor?
    A computer monitor is an output device that shows visual data, such as text, images, or videos, on a screen. It typically includes a display panel, supporting circuitry, power unit, enclosure, connectors for external devices, and controls for user interaction. The word "monitor" is derived from the
    10 min read
    What is a Plotter?
    Plotter uses multicolored automatic pens to create lines on paper and reads computer orders. It can create charts, maps, graphs, drawings, and more. It uses one or more automated pens to draw a line. What is a Plotter?A plotter is basically a type of printer technology. It is a computer output devic
    8 min read
    What is a Projector?
    Any peripheral that accepts data from a computer and prints, projects, or reproduces it is known as an output device. The output may be audio, video, hard copy – printed paper, etc. Output devices convert the computer data to human understandable form. The projector is also an output device. Let's d
    9 min read
    What are Headphones?
    Headphones are a type of hardware output device that can be connected to a computer's line-out or speakers port, as well as wirelessly using Bluetooth. They are also referred to as earbuds. You can watch a movie or listen to audio without bothering anyone nearby by using headphones. What are Headpho
    7 min read

    Data Storage and Memory

    What is a Storage Device? Definition, Types, Examples
    The storage unit is a part of the computer system which is employed to store the information and instructions to be processed. A storage device is an integral part of the computer hardware which stores information/data to process the result of any computational work. Without a storage device, a comp
    11 min read
    Hard Disk Drive (HDD) Secondary Memory
    Primary memory, like RAM, is limited and volatile, losing data when power is off. Secondary memory solves this by providing large, permanent storage for data and programs.A hard disk drive (HDD) is a fixed storage device inside a computer that is used for long-term data storage. Unlike RAM, HDDs ret
    11 min read
    Introduction to Solid-State Drive (SSD)
    A Solid-State Drive (SSD) is a non-volatile storage device that stores data without using any moving parts, unlike traditional Hard Disk Drives (HDDs), which have spinning disks and mechanical read/write heads. Because of this, SSDs are much faster, more durable, and quieter than HDDs. They load fil
    7 min read
    Optical Storage Systems
    THe Optical memory is an electronic storage medium that uses a laser beam to store and retrieve digital (binary) data. In optical storage technology, a laser beam encodes digital data on an optical disc or laser disc in the form of tiny pits arranged in a spiral pattern on the surface of the disc. D
    6 min read
    What is Flash Drive?
    The flash drive, born in the early 2000s with the "DISKONKEY," revolutionized data storage. Initially offering 8 megabytes, it evolved into a compact, portable marvel, devoid of moving parts and relying on NAND flash memory. This technology, organized into pages and blocks, facilitates read, write,
    11 min read
    What is a Memory Card?
    In this age of digitalization, where most of the information is already converted into digital format a compact chip become basic requirement to store this huge amount information. As result memory card already have become very common in our modern electrical devices, memory card can be considered a
    11 min read

    Computer Memory

    Computer Memory
    Computer memory is just like the human brain. It is used to store data/information, and instructions. It is a data storage unit or a data storage device where data is to be processed, and instructions required for processing are stored. Both the input and output can be stored here.It's faster than s
    9 min read
    What is Register Memory?
    Register memory is a type of computer memory that consists of a small set of storage locations within the central processing unit (CPU) itself. These storage locations, known as registers, are used to store data temporarily during the execution of a program. More and bigger registers allow faster CP
    7 min read
    Cache Memory
    Cache memory is a special type of high-speed memory located close to the CPU in a computer. It stores frequently used data and instructions, So that the CPU can access them quickly, improving the overall speed and efficiency of the computer. It is a faster and smaller segment of memory whose access
    7 min read
    Primary Memory
    Primary storage or memory is also known as the main memory, which is the part of the computer that stores current data, programs, and instructions. Primary storage is stored in the motherboard which results in the data from and to primary storage can be read and written at a very good pace. What is
    4 min read
    Secondary Memory
    Secondary memory, also known as secondary storage, refers to the storage devices and systems used to store data persistently, even when the computer is powered off. Unlike primary memory (RAM), which is fast and temporary, secondary memory is slower but offers much larger storage capacities. Some Ex
    7 min read
    Introduction to memory and memory units
    Memory is required to save data and instructions. Memory is divided into cells, and they are stored in the storage space present in the computer. Every cell has its unique location/address. Memory is very essential for a computer as this is the way it becomes somewhat more similar to a human brain.
    11 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences