An architectural principle where a single instance of software is used to run a service for multiple clients (tenants).