Sharding is a technique used in database architecture to horizontally partition a large database into smaller, more manageable parts called shards. Each shard contains a subset of the data, and these shards can be distributed across multiple servers or nodes in a database cluster