A principle in software architecture where a single instance of the software runs on a server, serving multiple customers (each customer is called a tenant).

Why it matters

Understanding this helps to understand how SaaS companies are architected versus on-premises providers (see definition below). Multi-tenancy is a standard with most SaaS companies. Customers share compute resources, but their data is isolated.