A software architecture or system design where a single instance of the software application serves multiple independent clients or tenants.
In a multi-tenant environment, each client, also known as a tenant, shares the same application and underlying infrastructure while maintaining logical separation and isolation of their data, configurations, and user access.