Glossary
Plain-English definitions of technical terms that business owners encounter when evaluating, buying, or managing software projects.
What Is a Dashboard
Definition A dashboard is a visual interface that consolidates key information, metrics, and status indicators into a single view. It pulls data from one or more sources and presents it in a format designed for quick comprehension — charts, numbers, progress bars, status badges, and summary tables. Dashboards can be operational (showing real-time system status), analytical (showing trends and performance...
What Is a Data Breach
Definition A data breach is an incident in which sensitive, confidential, or protected information is accessed, disclosed, or stolen by an unauthorised party. Breaches can involve customer personal data, financial records, login credentials, intellectual property, or internal communications. They happen through many routes — a hacker exploiting a vulnerability, an employee accidentally sending data to the wrong recipient, a stolen...
What Is Data Migration
Definition Data migration is the process of moving data from one system, format, or storage location to another. It typically happens when a business switches software platforms, consolidates multiple systems into one, moves from on-premise infrastructure to the cloud, or replaces a legacy system. Data migration is not a simple copy-paste operation — it involves extracting data from the source,...
What Is a Database
Definition A database is an organised system for storing, managing, and retrieving data. It is where your website and business applications keep everything from customer records and product listings to order histories and content. Databases use structured rules to organise data into tables, documents, or other formats, and provide ways to search, filter, sort, and update that data efficiently. Behind...
What Is a Database Migration
Definition A database migration is a structured, version-controlled change to your database’s structure — its tables, columns, indexes, and relationships. Instead of manually modifying the database through a visual interface, developers write migration files that describe the change in code: “add a column called discount_percentage to the orders table” or “create a new table called subscriptions.” These migration files are...
What Is a Dependency
Definition A dependency is an external piece of software — a library, a package, or a framework — that your project relies on to function. Rather than building every capability from scratch, developers use well-tested, maintained solutions for common tasks like sending emails, processing payments, or handling dates. Each of these external solutions becomes a dependency of your project. Dependencies...
What Is Deployment
Definition Deployment is the process of taking code that has been written and tested, and putting it onto the server or platform where real users can access it. It is the step that turns development work into a live, usable product. Deployment can be done manually (a developer uploads files to a server) or automatically through a CI/CD pipeline. It...
What Is Digital Transformation
Definition Digital transformation is the process of fundamentally changing how a business operates by adopting technology to replace, improve, or rethink existing processes. It goes beyond simply digitising paperwork or adding a website. True digital transformation involves rethinking how work gets done — automating manual processes, connecting disconnected systems, using data to make decisions, and enabling staff and clients to...
What Is Disaster Recovery
Definition Disaster recovery is the set of policies, procedures, and tools a business puts in place to restore its critical systems and data after a major disruption. That disruption could be a cyberattack, a hardware failure, a natural disaster, or a catastrophic human error. A disaster recovery plan defines what needs to be recovered, in what order, how quickly, and...
What Is DNS
Definition DNS stands for Domain Name System, and it works like the internet’s phone book. When you type a website address into your browser — say, example.com — your computer needs to find the actual server where that website lives. DNS translates the human-friendly domain name into a numerical IP address (like 192.168.1.1) that computers use to locate each other...
What Is Docker
Definition Docker is a platform that packages an application and everything it needs to run — its code, libraries, settings, and dependencies — into a self-contained unit called a container. This container runs identically regardless of where it is deployed, whether that is a developer’s laptop, a test server, or a production environment. Docker solved one of the oldest problems...
What Is a Domain Name
Definition A domain name is the human-readable address people use to find your website — for example, digitalroyalty.co.uk. Behind the scenes, websites are identified by numerical IP addresses, but nobody wants to type a string of numbers into their browser. A domain name maps a memorable word or phrase to that underlying address through the Domain Name System (DNS). You...
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.