Glossary
Plain-English definitions of technical terms that business owners encounter when evaluating, buying, or managing software projects.
What Is Machine Learning
Definition Machine learning (ML) is a branch of artificial intelligence where a system learns patterns from data rather than following manually written rules. Instead of a developer coding every decision (“if the email contains these words, mark it as spam”), a machine learning model is shown thousands of examples of spam and legitimate email and figures out the distinguishing patterns...
What Is a Meta Description
Definition A meta description is the short summary that appears beneath your page title in search engine results. It gives searchers a preview of what the page contains before they decide whether to click. Meta descriptions are typically between one hundred and twenty and one hundred and sixty characters. While Google does not use meta descriptions as a direct ranking...
What Are Meta Tags
Definition Meta tags are short pieces of information embedded in your website’s code that describe what a page is about. They are not visible on the page itself — they sit in the background and communicate with search engines, social media platforms, and browsers. The most important meta tags for most businesses are the meta title (the clickable headline in...
What Is a Meta Title
Definition A meta title (also called a title tag) is the clickable headline that appears in search engine results when your page shows up for a query. It also displays in the browser tab when someone visits your page. It is one of the most important on-page SEO elements because it tells both search engines and users what the page...
What Are Microservices
Definition Microservices are an architectural approach where an application is built as a collection of small, independent services, each responsible for a specific business function. Instead of one large application doing everything, you have separate services for things like user accounts, payments, notifications, and reporting — each running independently, communicating with the others through APIs. If one service needs updating...
What Is Middleware
Definition Middleware is software that sits between an incoming request and your application’s core logic, intercepting the request to perform checks, transformations, or other operations before the request reaches its destination. Think of it as a series of checkpoints that every request passes through on its way in — and every response passes through on its way out. Common middleware...
What Is Mobile Optimisation
Definition Mobile optimisation is the process of ensuring your website looks good, loads quickly, and functions properly on smartphones and tablets. This goes beyond simply shrinking a desktop layout to fit a smaller screen. It includes adapting navigation for touch, sizing buttons and text for easy tapping and reading, compressing images for mobile data connections, and prioritising the content that...
What Is a Model
Definition A model is a representation of a specific type of data in your application and the rules that govern it. If your business software tracks clients, projects, and invoices, each of those is a model. The model defines what information belongs to that type of record (a client has a name, email, and company), how records relate to each...
What Is a Monolith
Definition A monolith is a software architecture where the entire application — its user interface, business logic, and data access — is built, tested, and deployed as a single unit. All the code lives in one codebase, runs as one process, and is released together. Most business applications start as monoliths, and many stay that way permanently because the simplicity...
What Is MVC
Definition MVC stands for Model-View-Controller, a design pattern that divides an application into three parts. The Model manages the data and business rules. The View handles what the user sees — the screens, pages, and interface. The Controller sits in the middle, receiving user input, coordinating with the Model, and deciding which View to display. This separation keeps the codebase...
What Is an MVP
Definition MVP stands for Minimum Viable Product — it is the simplest version of a product that delivers enough value to be usable and tests the core assumptions behind the idea. An MVP is not a half-finished product or a prototype; it is a deliberate, stripped-back version that includes only the features essential to solving the primary problem. The purpose...
What Is MySQL
Definition MySQL is an open-source relational database management system that stores data in structured tables with defined relationships between them. It uses SQL (Structured Query Language) to create, read, update, and delete data. MySQL has been one of the most widely used databases on the web for over two decades and powers everything from small business websites to large-scale applications....
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.