Glossary
Plain-English definitions of technical terms that business owners encounter when evaluating, buying, or managing software projects.
What Is GDPR
Definition GDPR (General Data Protection Regulation) is a data protection law introduced by the European Union in 2018. It governs how organisations collect, store, process, and share personal data belonging to individuals in the EU and UK. Personal data means any information that can identify a person — names, email addresses, IP addresses, location data, and more. GDPR gives individuals...
What Is Generative AI
Definition Generative AI is a type of artificial intelligence that creates new content — text, images, audio, video, or code — based on patterns it has learned from large amounts of existing data. Rather than simply analysing or categorising information, generative AI produces original outputs in response to a prompt or instruction. Tools like ChatGPT, DALL-E, and Claude are all...
What Is Git
Definition Git is a version control system — and by a wide margin, the most popular one in software development. Created by Linus Torvalds in 2005, it tracks every change made to a project’s code, allows multiple developers to work on the same codebase simultaneously, and maintains a complete history of every modification. Git is the tool; platforms like GitHub,...
What Is GraphQL
Definition GraphQL is a query language for APIs that allows the requesting system to specify exactly which data fields it needs, rather than receiving a fixed response. Developed by Facebook and released publicly in 2015, it is an alternative to REST APIs. Instead of the server deciding what data to return, the client describes the shape of the data it...
About the Glossary
Why Plain Language Matters More Than Technical Fluency
Every software project involves terminology that business owners are expected to understand but rarely have reason to learn. Developers use terms like API, CI/CD, middleware, and bearer token as if everyone shares the same vocabulary — and when a client nods along without fully understanding, decisions get made on incomplete information. That gap between technical language and business understanding is where the most expensive mistakes happen: approving architectures you cannot evaluate, signing off on testing strategies you cannot verify, and accepting timelines based on concepts you have not had properly explained.
This glossary exists to close that gap. Each entry provides a plain-English definition, an explanation of why the term matters to your business, and a concrete example of the concept in action. These are not textbook definitions written for computer science students. They are practical explanations for the person who needs to make decisions about software without becoming a developer in the process.
We built this glossary from the questions our clients actually ask — in discovery calls, during project reviews, and in Slack threads where someone finally admits they are not sure what a term means. The entries reflect what business owners genuinely need to understand, not what a technical writer thinks is important. Across hundreds of client engagements, we have found that the single biggest predictor of a smooth project is a client who understands enough vocabulary to ask the right questions. Not to write the code — just to evaluate the answers they are given.
The definitions here deliberately link to deeper content elsewhere on the site. If a glossary entry sparks a question about how we implement something, the Knowledge Center, Services, and Systems sections have the full picture. The glossary is the starting point, not the destination.
Need a Term Explained?
If you have come across a term we have not covered yet, let us know and we will add it.