Glossary
Plain-English definitions of technical terms that business owners encounter when evaluating, buying, or managing software projects.
E
What Is an Environment Variable
Definition An environment variable is a named value that is set outside of your application’s code and used to configure how the application behaves in a particular environment. Common examples include database connection details, API keys for third-party services, and settings that differ between development, staging, and production — such as whether to send real emails or capture them for...
What Is an ERP
Definition ERP stands for Enterprise Resource Planning — it is a type of software that brings together core business functions into a single integrated system. Rather than using separate tools for accounting, inventory, human resources, procurement, and project management, an ERP combines them so they share data and processes. When a sale is made, the inventory updates, the invoice is...
F
What Is Fine-Tuning
Definition Fine-tuning is the process of taking a pre-trained AI model — one that has already learned general patterns from a large dataset — and training it further on a smaller, specialised dataset so it performs better at a specific task. Rather than building a model from scratch, which requires enormous computing power and data, fine-tuning adjusts the model’s existing...
What Is a Firewall
Definition A firewall is a security system that monitors incoming and outgoing network traffic and decides whether to allow or block specific connections based on a set of rules. It sits between your network (or server) and the outside world, acting as a gatekeeper. Firewalls can be hardware devices, software applications, or cloud-based services. They examine each connection attempt and...
What Is a Framework
Definition A framework is a pre-built foundation that provides the structure, conventions, and common functionality needed to build a software application. Rather than starting from a blank page and making every architectural decision from scratch, developers build on top of a framework that has already solved the fundamental problems — routing web requests, connecting to databases, handling security, managing user...
What Is a Funnel
Definition A funnel is a model that maps the stages a person moves through from first becoming aware of your business to eventually becoming a paying customer. It is called a funnel because the number of people narrows at each stage — many will discover you, fewer will show interest, fewer still will consider buying, and a smaller group will...
G
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...
H
What Is Hashing
Definition Hashing is a process that takes a piece of data — a password, a file, a message — and converts it into a fixed-length string of characters called a hash. Unlike encryption, hashing is a one-way process. You cannot take the hash and reverse it to get the original data back. The same input always produces the same hash,...
What Is Horizontal Scaling
Definition Horizontal scaling is the approach of handling increased demand by adding more servers to your infrastructure rather than upgrading the hardware of a single server. Instead of making one machine more powerful (which is vertical scaling), you distribute the workload across multiple machines that work together. A load balancer sits in front of them, directing each incoming request to...
What Is HTTPS
Definition HTTPS (HyperText Transfer Protocol Secure) is the secure version of HTTP, the protocol your browser uses to communicate with websites. The “S” stands for Secure, and it means that all data exchanged between the visitor’s browser and the web server is encrypted using TLS (Transport Layer Security). This encryption prevents anyone from intercepting, reading, or tampering with the data...
What Is Human Handoff
Definition Human handoff is the process of transferring an interaction from an automated system — typically a chatbot or AI agent — to a human team member when the situation exceeds the system’s capability or confidence. A well-designed handoff passes the full context of the conversation to the human, so the customer or user does not have to repeat themselves....
I
What Is Inference
Definition Inference is the stage where a trained AI model is put to work — it receives new input data and produces a prediction, classification, or generated output based on what it learned during training. Training is the learning phase; inference is the doing phase. When you type a question into a chatbot and receive an answer, the model is...
What Is Integration Testing
Definition Integration testing checks that different parts of a software system work correctly when they interact with each other. While unit tests verify individual pieces in isolation, integration tests verify the connections between them — for example, that a controller correctly saves data to the database, or that an API endpoint returns the right response when called. These tests exercise...
K
What Is Kanban
Definition Kanban is a workflow management method that visualises work on a board with columns representing stages, limiting work in progress to prevent bottlenecks. Why It Matters Kanban makes invisible work visible. When tasks exist in emails and heads, nobody knows what is blocked. A kanban board shows the entire workflow at a glance. Example A support team sees eight...
What Is a Keyword
Definition A keyword is a word or phrase that people type into a search engine when they are looking for something. In the context of SEO and digital marketing, keywords are the terms you want your website to appear for. “Accountant in Manchester,” “best CRM for small business,” and “how to fix a leaking tap” are all keywords. They can...
What Is a KPI
Definition KPI stands for Key Performance Indicator — it is a measurable value that tells you how effectively your business or team is progressing toward a specific objective. KPIs are not just any metric; they are the ones that matter most to your goals. Revenue growth rate, customer retention percentage, average project delivery time, and lead conversion rate are all...
L
What Is a Landing Page
Definition A landing page is a standalone web page built with one specific goal in mind — getting the visitor to take a single action. That action might be filling in a form, booking a call, signing up for a trial, or making a purchase. Unlike a typical website page that offers navigation and multiple options, a landing page strips...
What Is Laravel
Definition Laravel is an open-source PHP framework designed for building web applications. A framework provides pre-built tools and conventions so developers do not have to solve common problems from scratch — things like user authentication, database management, email sending, job queuing, and routing. Laravel organises code using the MVC (Model-View-Controller) pattern, which separates the data layer, business logic, and user...
What Is a Large Language Model
Definition A large language model (LLM) is an AI system that has been trained on enormous quantities of text data — books, articles, websites, code — to learn the patterns and structure of human language. Once trained, it can generate coherent text, answer questions, summarise documents, translate between languages, and perform many other language tasks. The “large” refers to the...
What Is Latency
Definition Latency is the time delay between a request being sent and the response arriving. When a visitor clicks a link on your website, latency is the gap between that click and the moment the server begins delivering the page. It is measured in milliseconds and affected by physical distance, network congestion, server processing time, and how many steps the...
What Is Lead Generation
Definition Lead generation is the process of attracting people who might be interested in your product or service and capturing their contact details so you can follow up with them. A “lead” is anyone who has shown some level of interest — they might have filled in a form, downloaded a guide, signed up for a webinar, or requested a...
What Is a Lead Magnet
Definition A lead magnet is a free resource or incentive you offer to potential customers in exchange for their contact details, usually an email address. Common examples include downloadable guides, checklists, templates, free trials, discount codes, and webinars. The key principle is that you are giving something genuinely useful, and in return, the visitor gives you permission to follow up....
What Is a Legacy System
Definition A legacy system is any software application or technology infrastructure that is still in active use but is built on outdated technology, architecture, or practices. The term does not necessarily mean the system is broken — many legacy systems work reliably and handle critical business operations. What makes them “legacy” is that they are difficult to maintain, expensive to...
What Is a Library
Definition A library is a collection of pre-written code that performs a specific task or set of related tasks. Developers add libraries to their projects to avoid building common functionality from scratch — things like date formatting, image processing, PDF generation, or chart rendering. Unlike a framework, which dictates how your entire application is structured, a library is a tool...
What Is a Load Balancer
Definition A load balancer is a system that distributes incoming network traffic across multiple servers so that no single server bears too much demand. It sits between your visitors and your servers, directing each request to whichever server is best positioned to handle it — typically the one with the lightest current load. If one server fails, the load balancer...
M
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....
N
What Is Nginx
Definition Nginx (pronounced “engine-x”) is a web server — the software that receives requests from browsers and delivers your website’s pages in response. It was designed from the ground up to handle a very large number of simultaneous connections efficiently, which makes it particularly well suited to busy websites. Beyond serving web pages, Nginx is commonly used as a reverse...
What Is NLP
Definition Natural language processing (NLP) is a branch of artificial intelligence focused on enabling computers to understand, interpret, and generate human language. It covers a broad range of capabilities: reading and classifying text, extracting specific information from documents, detecting sentiment, translating between languages, summarising long passages, and generating new text. NLP is the underlying technology that makes voice assistants, chatbots,...
What Is Node.js
Definition Node.js is a runtime environment that allows JavaScript — a language traditionally confined to web browsers — to run on servers. Before Node.js, if you wanted to build a website’s backend (the part that handles databases, authentication, and business logic), you had to use a different language from the one running in the browser. Node.js removed that barrier. It...
What Is NoSQL
Definition NoSQL (which stands for “Not Only SQL”) is a category of database systems that store data in formats other than the traditional rows-and-columns table structure. While relational databases like MySQL and PostgreSQL require you to define a rigid schema before storing data, NoSQL databases are more flexible. They come in several varieties: document databases store data as JSON-like documents,...
O
What Is OAuth
Definition OAuth (Open Authorization) is a standard that lets a user grant one application limited access to their account on another application — without sharing their password. Instead of handing over login credentials, the user approves a specific permission request, and the receiving application gets a token that allows it to do only what was approved. OAuth is the mechanism...
What Is Off-Page SEO
Definition Off-page SEO covers everything that happens outside your own website to improve its search engine rankings. The most significant factor is backlinks — links from other websites pointing to yours. When a reputable site links to your content, search engines treat it as a vote of confidence, signalling that your page is trustworthy and worth ranking. Off-page SEO also...
What Is On-Page SEO
Definition On-page SEO refers to everything you do on a specific webpage to help it rank higher in search engine results. This includes the page title, headings, body content, images, internal links, URL structure, and meta descriptions. The core idea is to make each page clearly relevant to a particular search term while also being genuinely useful to the person...
What Is Organic Traffic
Definition Organic traffic is the visitors who arrive at your website by clicking on unpaid search engine results. When someone searches for something on Google, sees your page listed in the results (not in the ads section), and clicks through — that visit counts as organic traffic. It is distinct from paid traffic (ads), direct traffic (typing your URL), referral...
What Is an ORM
Definition An ORM (Object-Relational Mapper) is a tool that lets developers interact with a database using their programming language instead of writing raw database queries. It translates between the world of application code — where data is represented as objects — and the world of databases — where data lives in tables with rows and columns. The developer works with...
P
What Is a Package Manager
Definition A package manager is a tool that automates the process of installing, updating, and removing the external software dependencies your project relies on. Instead of manually downloading files and placing them in the right folders, developers declare which packages their project needs in a configuration file, and the package manager handles the rest — downloading the correct versions, resolving...
What Is Penetration Testing
Definition Penetration testing (often called a pen test) is a controlled, authorised attempt to break into your own systems, networks, or applications in order to find security weaknesses before a real attacker does. A qualified tester — or team — uses the same techniques that malicious hackers would use, but with your permission and within an agreed scope. The result...
What Is PHP
Definition PHP (Hypertext Preprocessor) is a server-side scripting language designed primarily for web development. When someone visits a PHP-powered website, the server runs the PHP code, generates the HTML, and sends the finished page to the visitor’s browser. The visitor never sees the PHP itself — they only see the result. PHP has been a foundational web language since the...
What Is PostgreSQL
Definition PostgreSQL (often shortened to Postgres) is an advanced open-source relational database system known for its reliability, feature set, and standards compliance. Like MySQL, it stores data in structured tables and uses SQL for queries. Where PostgreSQL differs is in its support for complex data types, advanced querying capabilities, and stricter adherence to SQL standards. It handles things like JSON...
What Is PPC
Definition PPC stands for pay-per-click, an online advertising model where you pay a fee each time someone clicks on your ad. Rather than earning visits to your website organically, you are buying them. The most common form is search advertising — the sponsored results that appear at the top of Google when someone searches for a term related to your...
What Is Process Automation
Definition Process automation is the application of technology to a specific, defined business process so that it runs with minimal or no human involvement. While business automation is the broad concept, process automation zooms in on a single process — a sequence of steps with a clear trigger, defined logic, and an expected outcome. It requires mapping out the process...
What Is a Production Environment
Definition The production environment — often shortened to “production” or “prod” — is the live version of your application that real users interact with. It is the server (or group of servers) running your website, client portal, internal tools, or any other software your business depends on. When a developer says something is “in production,” they mean it is live...
What Is a Progressive Web App
Definition A progressive web app (PWA) is a website built with modern technology that can behave like a native mobile or desktop application. Users can install it on their home screen, use it offline or with poor connectivity, and receive push notifications — all without downloading anything from an app store. Under the surface, it is still a website accessed...
What Is Prompt Engineering
Definition Prompt engineering is the practice of designing and refining the instructions you give to an AI language model to get the most useful, accurate, and relevant output. A prompt is the text input — the question, instruction, or context — that tells the model what you need. Engineering that prompt means being deliberate about word choice, structure, examples, and...
What Is a Pull Request
Definition A pull request (often called a PR) is a formal proposal to merge a set of code changes into the main version of a project. When a developer finishes a piece of work, they do not simply add it directly to the live codebase. Instead, they submit a pull request, which packages their changes together with a description of...
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.