A scaling technique that divides a blockchain into smaller partitions (shards), allowing parallel processing of transactions and potentially increasing throughput.