TechKnowSurge
CompTIA Tech+ 2.3 CompTIA Tech+ 3.3 CompTIA Tech+ 1.3 CompTIA Tech+ 3.1
InteractiveComputeFree

Hardware vs Software Sorter

Sort computing items into Hardware or Software columns, including edge cases like firmware.

Complete this interactive to capture a CTF flag worth 5 points.

About this interactive

Hardware is the part you could drop on your foot; software is the instructions that tell it what to do. That split settles almost everything in this list — a motherboard is a board, a spreadsheet is a program, and neither takes much thought. Then there is firmware, which is in here on purpose. Firmware is code, which makes it sound like software, but it is written permanently onto a chip inside the device and ships as part of that device: you cannot uninstall it the way you uninstall a browser, and the machine will not start without it. This activity files firmware under Hardware for that reason — it is part of the physical component rather than something loaded onto one. Hold it against the kernel and the two drivers, which are also low-level code sitting close to the metal, but which live as files on your drive and get loaded into memory by the operating system every time it boots. That is the line worth taking away: baked into the chip, or loaded from storage. Place firmware for that reason and the boundary stops being a fact to memorise and becomes something you can reason your way through.

What you'll learn

Aligned to

CompTIA Tech+
2.3 Explain the purpose of common internal computing components.
3.3 Explain the purpose and proper use of software.
1.3 Illustrate the basics of computing and processing.
3.1 Explain the purpose of operating systems.

Key terms

Hardware
The physical components of a computer system, such as the CPU, graphics card, storage devices, and peripherals, that require drivers to communicate with the operating system.
Software
Lines of code or instructions that tell a computer what to do; may consist of a single program or multiple programs working together to provide functionality.
Firmware
Permanent software embedded in a device's non-volatile memory that controls its hardware functions and low-level operations; it bridges the hardware and any higher-level software.
Driver
System software that enables the operating system to communicate with and control a specific hardware device.
Operating System
OS
System software that manages hardware resources, provides common services for application software, and acts as an intermediary between users and computer hardware. Examples include Windows, macOS, and Linux.
Kernel
The core component of an operating system that manages hardware resources, process scheduling, and memory, operating at the highest privilege level and separating user-facing processes from direct hardware access.
Central Processing Unit
CPU
The primary processor chip in a computer that executes instructions from programs by performing arithmetic, logic, control, and input/output operations. CPU speed and core count directly affect system performance.
Random Access Memory
RAM
Volatile memory that temporarily stores data and program instructions the CPU is actively using, allowing fast read and write access from any memory location. RAM contents are lost when power is removed, unlike persistent storage.
Graphics Processing Unit
GPU
A specialized processor designed to accelerate rendering of images, video, and graphics by performing many parallel calculations simultaneously. GPUs are also widely used for machine learning and general-purpose parallel computing workloads.
Network Interface Card
NIC
A hardware component that connects a computer to a network.

Topics

Interactive Categorize

About TechKnowSurge

TechKnowSurge builds IT and cybersecurity professionals through hands-on, concept-first training built around real understanding — not memorization. Free interactive tools, structured programs, and 25+ years of real-world experience, all in one place.

Explore free tools and programs →