5 exercises — Practice Greek and Latin word roots in IT: the prefixes de- (reversal), micro- (small), poly- (many), inter- (between), and auto- (self) and the IT terms they unlock.
0 / 10 completed
1 / 10
A developer encounters the term "decompile" for the first time. They know the prefix "de-" from words like "debug" and "deploy." What does the prefix "de-" typically mean in IT vocabulary?
The Latin prefix "de-" is one of the most productive in IT vocabulary — recognising its "reversal or removal" meaning unlocks dozens of technical terms that would otherwise need individual memorisation.
IT terms with "de-" prefix and their decoding: debug (remove bugs from), decompile (reverse compilation), decompress (remove compression), decrypt (remove encryption), deprecate (remove from recommended use), dequeue (remove from queue), deserialise (reverse serialisation — convert bytes back to objects), detach (remove attachment), dereference (follow a pointer reference to its value). The prefix also appears in more subtle forms: dead code (code that has been de-activated or is unreachable), deadlock (processes locked in mutual removal of each other's ability to proceed). Understanding the root pattern prevents having to look up each term individually.
Key vocabulary:
• prefix "de-" — Latin origin; typically means reversal, removal, or undoing in IT contexts
• decompile — to reverse the compilation process; convert binary/bytecode back to human-readable source form
• deprecate — to mark a feature or API as outdated, with the implication it will be removed in a future version
2 / 10
A new developer encounters "microservices" and "microcontroller" in the same week. They ask: "What does 'micro-' mean in IT, and why is it used for such different things?" Which explanation is most helpful?
"Micro-" is a remarkably consistent prefix in IT — it almost always means "small in scope or granularity relative to a larger counterpart," whether applied to architecture, hardware, time, or economics.
The micro- vs. macro- pattern appears across IT: microservices (small, focused) vs. monolith (large, all-in-one); microcontroller (minimal chip) vs. full CPU + RAM + storage system; micro-optimisation (small performance tweak) vs. architectural redesign; microsecond (one millionth of a second, 0.000001s) vs. millisecond or second; micro-frontend (small, independent UI component) vs. monolithic frontend. Understanding this pattern helps: when you see "micro-X", ask "what would the larger, less granular version of X look like?" and you'll understand the relationship. The opposite prefix "mono-" (one, unified) often appears as the counterpart: microservices vs. monolith, microcontroller vs. monolithic processor design.
Key vocabulary:
• prefix "micro-" — Greek mikros (small); in IT indicates small scope, scale, or granularity relative to a larger counterpart
• microservice — a small, independently deployable service responsible for a single bounded capability
• microsecond — one millionth of a second (10⁻⁶s); prefix "micro-" here indicates the SI unit scale, not scope
3 / 10
A computer science student encounters "polymorphism" and "polyglot" in the same chapter. They ask what "poly-" means. Which explanation is correct?
"Poly-" (Greek for many) is a highly productive IT prefix — understanding it unlocks polymorphism, polyglot architectures, polynomial complexity, and any new "poly-" term you encounter in the future.
IT terms with "poly-": (1) Polymorphism — the object-oriented principle that a single interface can represent multiple types (method overriding, duck typing); (2) Polyglot — using multiple languages (polyglot developer, polyglot persistence = using different databases for different data types); (3) Polynomial — O(n²), O(n³) time complexity classes; (4) Polycast — a networking transmission model sending to a group (less common, between unicast=one and broadcast=all); (5) Poly-repo vs. mono-repo — many repositories vs. one repository. The contrast with "mono-" (one): polymorphism vs. monomorphism, polyglot vs. monolingual codebase, poly-repo vs. mono-repo. Spotting this contrast helps understand both terms simultaneously.
Key vocabulary:
• prefix "poly-" — Greek polys (many); indicates plurality or variety
• polymorphism — a programming concept where one interface represents many types or behaviours
• polyglot — using or speaking multiple languages; in IT, a developer fluent in multiple languages or an architecture using multiple data stores
4 / 10
A junior developer is confused by the terms "interrupt", "interface", and "interoperability." They notice they all start with "inter-." What does this prefix mean in IT?
"Inter-" (Latin for between) is one of the most valuable prefixes in IT — it consistently signals that something operates across a boundary between two systems, components, or layers.
IT terms with "inter-": interface (the boundary/contract between components), interrupt (signal between hardware and OS), interoperability (ability to work between different systems), inter-process communication (IPC — data exchange between separate processes), interconnect (link between systems), internet (network between networks), interpreted (code executed between compilation and runtime — mediated), interlock (mutual dependency between two operations). Contrast with "intra-" (within, not between): intranet (network within an organisation, vs. internet = between networks), intra-process (within a single process). When you see "inter-X" in a new term, ask: "What two things are communicating or connecting here?"
Key vocabulary:
• prefix "inter-" — Latin inter (between, among); signals a boundary, connection, or communication between two or more entities
• interface — a boundary definition specifying how two components can interact; a contract between systems
• interrupt — a hardware signal to the processor requesting it suspend current execution to handle an urgent event
5 / 10
A DevOps engineer uses the words "automation", "autoscaling", and "auto-provisioning" in quick succession. A new team member asks what "auto-" means. Which explanation best explains the prefix and its value for understanding IT terms?
"Auto-" (Greek autos, self) is one of the most relevant prefixes in modern DevOps and cloud vocabulary — as infrastructure becomes increasingly self-managing, "auto-" terms proliferate and understanding the prefix unlocks all of them at once.
IT terms with "auto-": automation (self-acting processes), autoscaling (self-adjusting capacity), auto-provisioning (self-setup of infrastructure), autocomplete (self-completing text input), auto-rollback (self-reverting deployment), auto-discovery (self-finding services in a network), auto-healing (self-repairing infrastructure), auto-configuration (self-setting of parameters), auto-documentation (self-generating docs from code), autogenerated (self-produced content). The DevOps principle of "automate everything" is fundamentally about adding "auto-" to as many manual processes as possible. Understanding the prefix also helps evaluate automation claims: "auto-scaling" does automatically scale, but does it auto-provision the dependencies those scaled instances need? The prefix maps precisely to the question "does this happen without a human doing it?"
Key vocabulary:
• prefix "auto-" — Greek autos (self); in IT indicates a process that operates without manual intervention
• autoscaling — automatic adjustment of computational resources (up or down) in response to load, without manual intervention
• auto-remediation — automated detection and correction of infrastructure problems without requiring human response
6 / 10
Sarah, a senior developer, left this comment on a pull request:
"This function needs to be refactored. It's overly complex and uses too much code duplication. We should aim for a more modular design—a principle often referred to as 'separation of concerns.'"
The comment highlights modular design. 'Separation of Concerns' describes the principle of dividing a system into distinct parts, each addressing a specific aspect – this aligns with Sarah's suggestion. It's not about memory, debugging, or HTTP requests; it's fundamentally about structuring code for maintainability and clarity.
7 / 10
David is explaining a new API endpoint to a junior developer:
"The server returns data in JSON format. The 'status' field indicates the result of the request—for example, '200 OK' means everything went smoothly."
The explanation correctly identifies 'status' as referring to HTTP status codes. A '200 OK' response is a standard indicator that an API request was successful. The other options relate to different aspects of API responses (payload size, credentials, or request counts).
8 / 10
Maria, a QA engineer, is documenting a new test case:
"The system should handle a large influx of data without performance degradation. We'll measure this by monitoring the response time and throughput of the API under load."
The question focuses on measuring performance under load. 'Throughput' specifically describes the rate at which a system processes requests – it's crucial for evaluating how well a system handles increased demand. The other options relate to CPU usage, data size, or concurrent users.
9 / 10
Ben sends this message in a Slack channel:
"I'm trying to understand why the build is failing. The logs show 'permission denied' errors when deploying to the staging environment."
The explanation correctly interprets 'permission denied' in this context. It's a common security error related to access rights – often caused by misconfigured file permissions or IAM roles. The other options relate to network issues, system overload, or database connections.
10 / 10
Liam writes the following commit message:
"Implemented automated scaling based on CPU utilization. The system now dynamically adjusts its resources to meet demand."
The explanation accurately describes 'automated scaling.' It's about dynamic resource allocation based on metrics like CPU utilization – a key concept in cloud computing. The other options describe manual configuration, server restarts, or maintenance tasks.
This exercise, "Word Roots in IT", tests your understanding of word formation vocabulary and phrasing through 10 multiple-choice questions drawn from real workplace scenarios.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is completely free — no account, sign-up, or payment required.
How many questions does this exercise have?
This exercise has 10 questions. Each one presents a realistic sentence or scenario with multiple-choice options and an explanation once you answer.
What happens after I answer a question?
You'll see immediate feedback showing whether your answer was correct, along with a short explanation of why — then a button to move to the next question.
Can I retry the exercise if I get questions wrong?
Yes. Once you reach the results screen, click "Try again" to reset your answers and go through the exercise from the start as many times as you like.
Do I need to create an account to take this exercise?
No account is needed. Your answers are scored in your browser during the session — nothing is saved to a server, so you can jump straight in.
Is my progress saved if I leave the page?
No — progress within an exercise resets if you navigate away or reload. Each exercise is short enough to complete in a few minutes in one sitting.
Who is this Word Formation exercise for?
It's designed for IT professionals and learners who want to sound natural discussing word formation topics in English — useful for meetings, documentation, interviews, and day-to-day communication with English-speaking teams.
How is this different from reading a glossary or blog article?
Exercises like this one are active recall drills — you have to choose the correct term or phrasing yourself, which builds retention faster than passively reading a definition.
Where can I find more Word Formation exercises?
Browse the full Word Formation exercises hub for more practice, or explore other exercise categories covering vocabulary, grammar, interviews, and workplace communication.