Computer Science Terminology. More than 250 Commonly Used Terms in Computer Science

Computer Science Terminology

Computer Science is the foundation of modern technology. It shapes how we design, develop, and interact with digital systems that power our daily lives. Whether you are a beginner or a professional, understanding the essential terminology of computer science is vital. These terms help in communicating ideas clearly, learning programming concepts, and staying updated with the rapidly changing tech world.

Below is a list of commonly used computer science terms, covering programming, networking, data structures, artificial intelligence, cybersecurity, and more.

More than 250 Commonly Used Terms in Computer Science

Computer Science Terminology

Here are More than 250 Commonly Used Terms in Computer Science

Computer Science Terminology (A)

  1. Abstraction– Hiding complex details while showing essential information.
  2. Algorithm– A logical sequence of steps for solving a problem.
  3. API (Application Programming Interface)– A set of tools allowing software systems to communicate.
  4. Application– A program designed to perform specific tasks for a user.
  5. Array– A data structure storing multiple elements of the same type.
  6. Artificial Intelligence (AI)– The simulation of human intelligence by computers.
  7. Assembler– A program that converts assembly language to machine code.
  8. Assignment Operator– Symbol used to assign a value to a variable.
  9. Attribute– A property that describes characteristics of an object or data.
  10. Authentication– Verifying the identity of a user or device. 

Computer Science Terminology (B) 

  1. Backup– A copy of data made for recovery purposes.
  2. Bandwidth– The maximum amount of data transmitted over a network.
  3. Baseband– Transmission using a single channel without frequency division.
  4. Binary– The base-2 numbering system (0 and 1).
  5. Bit– The smallest unit of data in computing.
  6. Blockchain– A distributed digital ledger technology.
  7. Boolean– A data type with two possible values: true or false.
  8. Bootstrap– The process of starting a computer system.
  9. Buffer– Temporary memory used for storing data during transfer.
  10. Bug– An error or defect in a computer program. 

Computer Science Terminology (C) 

  1. Cache– High-speed storage used to hold frequently accessed data.
  2. Captcha– Test used to verify whether a user is human or not.
  3. Class– Blueprint for creating objects in object-oriented programming.
  4. Client– A computer or application that requests services from a server.
  5. Cloud Computing– Delivery of computing services via the Internet.
  6. Code– Set of instructions written in a programming language.
  7. Compiler– Converts source code into machine language.
  8. Compression– Reducing file size without losing essential information.
  9. CPU (Central Processing Unit)– The main processing component of a computer.
  10. Cybersecurity– Protecting systems and data from cyberattacks. 

Computer Science Terminology (D) 

  1. Data– Raw facts and figures processed by computers.
  2. Database– Organised collection of structured data.
  3. Debugging– Process of finding and fixing code errors.
  4. Decryption– Converting encrypted data back to its readable form.
  5. Deep Learning– Subfield of AI using neural networks.
  6. Defragmentation– Reorganising data on a disk to improve efficiency.
  7. Domain Name– Human-readable website address.
  8. Driver– Software that enables hardware to communicate with the system.
  9. Dynamic Programming– Optimisation technique using overlapping subproblems.
  10. DNS (Domain Name System)– Translates domain names into IP addresses. 

Computer Science Terminology (E) 

  1. E-commerce– Buying and selling goods or services online.
  2. Edge Computing– Processing data closer to the data source.
  3. Encryption– Securing information by transforming it into unreadable code.
  4. Ethernet– Wired networking technology.
  5. Executable File– A file that runs a program when opened.
  6. Exception– An event that disrupts normal program execution.
  7. Export– Process of saving or sending data to another format.
  8. Expression– Combination of values and operators producing a result.
  9. Extension– Suffix identifying a file type (e.g., .exe, .docx).
  10. External Storage– Devices used for data storage outside the system. 

Computer Science Terminology (F) 

  1. Fibre Optics– Technology using light to transmit data.
  2. Field– Single piece of data within a record.
  3. File– A collection of data stored on a computer.
  4. Firmware– Software programmed directly into hardware.
  5. Firewall– Network system preventing unauthorised access.
  6. Float– Data type used for decimal numbers.
  7. Folder– Container for organising files.
  8. Framework– Reusable structure for developing software.
  9. Function– A reusable block of code performing a specific task.
  10. FTP (File Transfer Protocol)– Protocol for transferring files over the Internet.

Computer Science Terminology (G)

  1. Gateway– Device connecting different networks.
  2. Git– Distributed version control system.
  3. GPU (Graphics Processing Unit)– Handles graphics and visual data.
  4. Graph– Data structure representing relationships between nodes.
  5. GUI (Graphical User Interface)– Visual way of interacting with computers.
  6. Gigabyte– Unit of data equal to 1,024 megabytes.
  7. Gradient Descent– Optimisation algorithm in machine learning.
  8. Grid Computing– Distributed computing over a network.
  9. Groupware– Software supporting team collaboration.
  10. Gateway Protocol– Defines rules for communication between gateways.

Computer Science Terminology (H) 

  1. Hardware– Physical components of a computer.
  2. Hash Function– Converts input data into a fixed-length value.
  3. Heap– Memory area for dynamic allocation.
  4. Hexadecimal– Base-16 numbering system.
  5. Hosting– Service allowing websites to be accessible online.
  6. HTML (Hypertext Markup Language)– Standard language for web pages.
  7. HTTP (Hypertext Transfer Protocol)– Protocol for web communication.
  8. HTTPS– Secure version of HTTP.
  9. Hyperlink– Link connecting one web page to another.
  10. Hybrid Cloud– Combination of private and public cloud systems. 

Computer Science Terminology (I) 

  1. IDE (Integrated Development Environment)– Software for writing and debugging code.
  2. IMAP– Protocol for managing and synchronising emails.
  3. Import– Process of loading external data or modules.
  4. Index– Structure improving data retrieval efficiency.
  5. Inheritance– Object-oriented concept where one class derives from another.
  6. Input Device– Hardware that provides data to a computer.
  7. Interface– Shared boundary for communication between systems.
  8. Interpreter– Executes code line by line.
  9. IP Address– Unique identifier for a device on a network.
  10. Iteration– Repetition of a process in programming. 

Computer Science Terminology (J)

  1. Java– Popular object-oriented programming language.
  2. JavaScript– Scripting language for dynamic web development.
  3. JSON (JavaScript Object Notation)– Lightweight data format.
  4. JTAG– Hardware interface for testing and debugging.
  5. Jupyter Notebook– Interactive coding environment for Python.
  6. Job Scheduling– Assigning and managing computing tasks.
  7. Join Operation– Combines tables in a database.
  8. JRE (Java Runtime Environment)– Environment to run Java applications.
  9. Just-in-Time Compiler– Converts code during execution.
  10. Joystick– Input device used for control in gaming.

Computer Science Terminology (K) 

  1. Kernel– Core part of an operating system.
  2. Keylogger– Software that records keyboard strokes.
  3. Keyword– Reserved word in a programming language.
  4. Kotlin– Programming language used for Android development.
  5. Knowledge Base– Database storing information and facts.
  6. Kbps– Kilobits per second, unit of data transfer speed.
  7. Kernal Panic– Fatal system error in operating systems.
  8. Key Pair– Public and private key used in encryption.
  9. Knowledge Graph– Represents relationships between data entities.
  10. Keystroke– Action of pressing a key on a keyboard.

Computer Science Terminology (L) 

  1. LAN (Local Area Network)– Network connecting computers within a small area.
  2. Latency– Delay in data transmission.
  3. Library– Collection of pre-written code for reuse.
  4. Linked List– Data structure of connected nodes.
  5. Load Balancer– Distributes network or server traffic evenly.
  6. Logic Gate– Basic building block of digital circuits.
  7. Loop– Repeating set of instructions in code.
  8. Low-Level Language– Programming language close to machine code.
  9. Login Credentials– Details used to access a system.
  10. Lookup Table– Structure for retrieving precomputed values.

Computer Science Terminology (M) 

  1. Machine Code– Binary code executed directly by the CPU.
  2. Machine Learning– AI technique allowing systems to learn from data.
  3. Macro– Sequence of commands that automate tasks.
  4. Malware– Malicious software designed to harm systems.
  5. Memory– Storage used to retain data and instructions.
  6. Metadata– Data that provides information about other data.
  7. Microprocessor– Integrated circuit that performs computations.
  8. Modem– Device that converts digital signals to analogue and vice versa.
  9. Motherboard– Main circuit board connecting all computer components.
  10. Multithreading– Running multiple threads simultaneously.

Computer Science Terminology (N) 

  1. Network– A group of interconnected computers sharing resources.
  2. Node– A connection point in a network or data structure.
  3. Nonce– A unique number used once in cryptography.
  4. Normalisation– Organising data in a database to reduce redundancy.
  5. Notebook– Interactive computing environment for code and output (e.g., Jupyter).
  6. Null– Represents the absence of a value.
  7. Nanotechnology– Technology that manipulates matter on an atomic scale.
  8. Namespace– Container holding identifiers to avoid naming conflicts.
  9. NIC (Network Interface Card)– Hardware for network connectivity.
  10. Neural Network– AI model inspired by the human brain structure.

Computer Science Terminology (O) 

  1. Object– Instance of a class in object-oriented programming.
  2. Object-Oriented Programming (OOP)– Paradigm using objects and classes.
  3. Operand– Quantity on which an operator performs an action.
  4. Operating System (OS)– Software managing computer hardware and applications.
  5. Opcode– Machine instruction that specifies an operation.
  6. Open Source– Software with freely available source code.
  7. Output Device– Hardware that displays or outputs information.
  8. Overflow– Condition where calculations exceed storage limits.
  9. Optimizer– Component improving code or database performance.
  10. Overloading– Defining multiple methods with the same name but different parameters.

Computer Science Terminology (P) 

  1. Packet– A small segment of data transmitted over a network.
  2. PaaS (Platform as a Service)– Cloud platform for application development.
  3. Parallel Processing– Simultaneous execution of multiple processes.
  4. Parameter– Variable passed into a function or method.
  5. Patch– Update fixing software vulnerabilities or bugs.
  6. Path– Directory location of a file or folder.
  7. Phishing– Fraudulent attempt to obtain sensitive information.
  8. Pixel– The smallest unit of a digital image.
  9. Plugin– Software component adding functionality to an application.
  10. Pointer– Variable storing the address of another variable.

Computer Science Terminology (Q) 

  1. Query– Request for data from a database.
  2. Queue– FIFO (First In, First Out) data structure.
  3. QuickSort– Efficient sorting algorithm using partitioning.
  4. Quantum Computing– Computing based on quantum mechanics.
  5. QoS (Quality of Service)– Network feature ensuring reliable performance.
  6. Quadrant– Section of coordinate space in graphical systems.
  7. Quotation Marks– Used to denote string literals in code.
  8. Quicksave– Temporary storage of progress in applications.
  9. Queue Buffer– Temporary storage for queued processes.
  10. Query Optimiser– Component that improves database query efficiency.

Computer Science Terminology (R) 

  1. RAM (Random Access Memory)– Temporary memory for data in use.
  2. Ransomware– Malicious software demanding payment for data release.
  3. Recursion– A function calling itself to solve smaller subproblems.
  4. Repository– Storage location for software or data.
  5. Resolution– Measure of image or display clarity.
  6. ROM (Read-Only Memory)– Non-volatile storage for permanent data.
  7. Root Directory– The top-level directory in a file system.
  8. Router– Device that directs data traffic between networks.
  9. Runtime– Period during which a program is running.
  10. RSA Algorithm– Public-key encryption algorithm used for secure communication.

Computer Science Terminology (S) 

  1. SaaS (Software as a Service)– Cloud-based software delivery model.
  2. Sandbox– Isolated testing environment for applications.
  3. Scanner– Input device that digitises images or text.
  4. Script– Sequence of instructions executed by an interpreter.
  5. Semaphore– Variable controlling access to shared resources.
  6. Server– Computer providing resources or services to clients.
  7. Session– Temporary interaction period between systems or users.
  8. Shell– Interface for interacting with the operating system.
  9. SMTP (Simple Mail Transfer Protocol)– Protocol for sending emails.
  10. SQL (Structured Query Language)– Language for managing databases.

Computer Science Terminology (T) 

  1. Tag– Markup element defining content structure.
  2. TCP/IP– Protocol suite for network communication.
  3. Terminal– Interface for entering text commands.
  4. Thread– Smallest unit of processing within a program.
  5. Token– Small data unit used for authentication or processing.
  6. Topology– Arrangement of network components.
  7. Trojan Horse– Malware disguised as legitimate software.
  8. Tuple– Immutable ordered collection of data elements.
  9. Two-Factor Authentication (2FA)– Dual-step verification method.
  10. Typecasting– Converting one data type into another.

Computer Science Terminology (U) 

  1. UI (User Interface)– Visual part of a program users interact with.
  2. UDP (User Datagram Protocol)– Communication protocol faster than TCP.
  3. Unicode– Character encoding standard supporting global scripts.
  4. Update– New version of software or system improvements.
  5. Upload– Sending data from a local device to a server.
  6. URL (Uniform Resource Locator)– Web address identifying online resources.
  7. USB (Universal Serial Bus)– Standard interface for connecting peripherals.
  8. User Agent– Software identifying a browser or client application.
  9. Utility Software– System software for maintenance tasks.
  10. Uptime– Duration a system or service remains operational.

Computer Science Terminology (V) 

  1. Variable– Storage location holding a value in programming.
  2. Version Control– System for tracking code changes.
  3. Virtual Machine (VM)– Software-based emulation of a computer.
  4. Virtual Memory– Portion of storage used as temporary memory.
  5. Virus– Malicious program that replicates itself.
  6. Visualization– Representation of data in graphical form.
  7. VoIP (Voice over Internet Protocol)– Technology for transmitting voice online.
  8. VPN (Virtual Private Network)– Secure network connection over the Internet.
  9. VR (Virtual Reality)– Computer-generated immersive environment.
  10. Vulnerability– Weakness that can be exploited in a system.

Computer Science Terminology (W) 

  1. WAN (Wide Area Network)– Network covering large geographical areas.
  2. Web Browser– Software for accessing websites.
  3. Web Hosting– Service that stores and serves website files.
  4. Web Server– Computer delivering web content to users.
  5. Website– Collection of related web pages.
  6. Wi-Fi– Wireless networking technology.
  7. Widget– Small user interface component on applications.
  8. Word Processor– Software for creating and editing documents.
  9. Workflow– Sequence of automated tasks or processes.
  10. Worm– Self-replicating malware spreading across systems.

Computer Science Terminology (X) 

  1. XML (Extensible Markup Language)– Format for data storage and sharing.
  2. XHTML– Combination of HTML and XML standards.
  3. XOR Gate– Logic gate producing true when inputs differ.
  4. XSS (Cross-Site Scripting)– Web security vulnerability.
  5. XPath– Language for navigating XML documents.
  6. X-Server– Component providing graphical interface in UNIX systems.
  7. Xcode– Apple’s integrated development environment.
  8. Xen Virtualisation– Open-source hypervisor for creating virtual machines.
  9. XML Schema– Defines structure and rules for XML documents.
  10. X Window System– Framework for graphical interfaces on UNIX systems.

Computer Science Terminology (Y) 

  1. YAML (YAML Ain’t Markup Language)– Human-readable data format.
  2. Yield– Keyword in programming for returning generator output.
  3. Yottabyte– Unit of data equal to one septillion bytes.
  4. YouTube API– Interface allowing developers to integrate YouTube data.
  5. Y-Coordinate– Vertical position in a graphical system.
  6. Yellow Book– Standard for CD-ROM file systems.
  7. Yottabit– Unit representing one quadrillion gigabits.
  8. Yield Curve– Concept in finance modelling computational data sets.
  9. Y-Model– Software process model combining multiple development stages.
  10. Yahoo Query Language (YQL)– Language for querying web data sources.

Computer Science Terminology (Z) 

  1. Zero-Day Exploit– Attack occurring before a software patch is available.
  2. Zip File– Compressed archive containing multiple files.
  3. Zombie Process– Defunct process that remains in a system.
  4. Zooming– Magnifying or reducing digital content on a screen.
  5. Zettabyte– Unit of data equal to 1,024 exabytes.
  6. Z-Buffer– Technique for depth management in computer graphics.
  7. ZigBee– Wireless communication protocol for IoT devices.
  8. Zone File– DNS file mapping domain names to IP addresses.
  9. Z-Index– CSS property controlling layer order on web pages.
  10. Zookeeper– Apache service managing distributed systems.

Conclusion

The world of Computer Science evolves rapidly, introducing new terms and technologies every year. Understanding these terminologies helps in mastering core concepts, communicating effectively, and applying technical knowledge to real-world problems. Whether you are coding, managing data, or securing networks, these terms act as your foundation.

Learning these terminology builds a strong foundation in understanding how computers and digital systems operate. Each term carries unique importance – from basic hardware and software to modern fields like AI, data analytics, and cybersecurity.

By familiarising yourself with these Computer Science terminology, you enhance your technical vocabulary, strengthen your learning process, and step confidently into the world of technology and innovation.

Go to Home page

Check out www.globaledutechpro.com for Educational posts

Leave a Comment