Skip to main content
Reference

Glossary

Plain-English definitions of technical terms that business owners encounter when evaluating, buying, or managing software projects.

All A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

What Is SaaS

Definition SaaS stands for Software as a Service — it is software that you access over the internet and pay for on a recurring basis, typically monthly or annually. Instead of buying a licence and installing software on your own computers or servers, you log in through a browser and the provider handles everything: hosting, updates, security, and maintenance. Common...

What Is Scalability

Definition Scalability is the ability of a system — whether a website, application, or entire IT infrastructure — to handle increasing amounts of work without performance suffering or costs spiralling out of control. A scalable system can accommodate more users, more data, or more transactions by adding resources in a predictable way. Scalability comes in two forms: vertical scaling (making...

What Is a Schema

Definition A schema is a blueprint that defines how data is organised within a system. It specifies what types of information are stored, how they relate to each other, and what rules apply — such as which fields are required, what format dates should be in, or whether a customer record must have an email address. Think of it as...

What Is Schema Markup

Definition Schema markup is structured data added to your website’s code that helps search engines understand what your content means, not just what it says. It uses a standardised vocabulary (from schema.org) to label things explicitly — telling Google that a particular piece of text is a business name, a product price, an event date, a review rating, or a...

What Is Scope Creep

Definition Scope creep is the gradual expansion of a project beyond its original brief, usually without a formal decision to increase the budget, timeline, or resources. It happens when new requests, ideas, or “quick additions” pile up during a project — each one small on its own, but collectively enough to derail the plan. The original agreement said ten pages;...

What Is Scrum

Definition Scrum is a framework for agile development that organises work into sprints with defined roles, ceremonies, and review cadences. Why It Matters Scrum provides structure to agile. Without a framework, agile drifts into chaos. Scrum keeps teams focused and gives stakeholders regular visibility into progress. Example A daily standup reveals a developer blocked on API credentials. The scrum master...

What Is an SDK

Definition An SDK (Software Development Kit) is a collection of pre-built tools, code libraries, and documentation that helps developers build for a specific platform or integrate with a specific service. Rather than figuring out every technical detail from scratch, a developer uses the SDK as a shortcut — it handles the low-level work so they can focus on the functionality...

What Is SEO

Definition SEO stands for search engine optimisation — the practice of improving your website so it appears higher in search engine results for terms your potential customers are searching for. It covers everything from the words on your pages and the structure of your site to how fast it loads and how many other websites link to it. The goal...

What Is a SERP

Definition SERP stands for search engine results page — the page a search engine displays after you type in a query and hit enter. It is what most people simply call “the Google results.” A modern SERP is far more than ten blue links. It can include paid ads at the top, a local map pack, featured snippets (answer boxes),...

What Is a Server

Definition A server is a computer that stores, processes, and delivers data to other computers over a network. When someone visits your website, their browser sends a request to your server, which processes that request and sends back the web page. Servers run specialised software designed to handle many simultaneous requests efficiently. They can be physical machines housed in data...

What Is Server-Side Rendering

Definition Server-side rendering (SSR) is a method where web pages are built on the server and sent to the browser as complete, ready-to-display HTML. When a user requests a page, the server fetches the necessary data, assembles the full page, and delivers it. The browser receives a finished page and can display it immediately. This is the traditional way websites...

What Is Shopify

Definition Shopify is a hosted e-commerce platform that provides everything a business needs to sell products online. It handles the website, the product catalogue, the shopping cart, payment processing, shipping calculations, tax management, and order fulfilment — all through a single subscription service. Because Shopify is hosted (meaning it runs on Shopify’s own servers), you do not need to manage...

What Is a Single Page Application

Definition A single page application (SPA) is a web application that loads once in the browser and then updates its content dynamically without reloading the entire page. In a traditional website, clicking a link loads a completely new page from the server. In an SPA, the application stays loaded and only fetches the specific data it needs, swapping content in...

What Is an SOP

Definition SOP stands for Standard Operating Procedure — it is a documented, step-by-step set of instructions for completing a specific recurring task or process within a business. SOPs define how something should be done, by whom, and in what order, so the outcome is consistent regardless of who performs it. They can cover anything from onboarding a new client to...

What Is a Sprint

Definition A sprint is a fixed-length development cycle, typically two weeks, during which a team commits to completing a defined set of work. Why It Matters Sprints create a predictable rhythm for delivery. You see working software every two weeks, problems are caught early, and priorities adjust based on real feedback. Example A team plans a two-week sprint to build...

What Is SQL

Definition SQL (Structured Query Language) is the standard language used to communicate with relational databases. It allows you to ask questions of your data (“show me all customers who signed up this month”), make changes (“update this product’s price”), and define structure (“create a new table for invoices”). SQL has been the dominant database language since the 1970s and is...

What Is SQL Injection

Definition SQL injection is a type of cyberattack where an attacker inserts malicious database commands into an input field — such as a login form, search bar, or URL parameter — that the website passes directly to its database without proper validation. If the application does not sanitise the input, the database executes the attacker’s commands as though they were...

What Are SSL and TLS

Definition SSL (Secure Sockets Layer) and TLS (Transport Layer Security) are security protocols that encrypt the connection between a website and its visitors. When you see a padlock icon in your browser’s address bar or a URL starting with “https,” that means SSL/TLS is active. The encryption ensures that any data travelling between the visitor’s browser and the web server...

What Is an SSL Certificate

Definition An SSL certificate (technically TLS certificate, but SSL remains the common name) is a small data file installed on a web server that does two things: it verifies that the website genuinely belongs to the organisation claiming to own it, and it enables an encrypted connection between the server and the visitor’s browser. When a site has a valid...

What Is a Staging Environment

Definition A staging environment is a copy of your live system that is used for testing changes before they reach real users. It mirrors the production environment as closely as possible — same server configuration, same software versions, same database structure — so that anything tested on staging behaves the same way when deployed to production. It is the final...

What Is Stripe

Definition Stripe is an online payment processing platform that allows businesses to accept payments over the internet. It provides the infrastructure for handling credit and debit card transactions, direct debits, digital wallet payments, and recurring subscriptions. Developers integrate Stripe into websites and applications using its API, and Stripe handles the complex, regulated parts — securely processing card details, managing PCI...

What Is Structured Data

Definition Structured data is additional code added to your web pages that tells search engines exactly what your content means, not just what it says. It uses a standardised vocabulary called Schema.org to label things like products, reviews, events, FAQs, and business details in a way machines can reliably interpret. For example, rather than hoping Google figures out that “4.8”...

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.