Sharding is a database partitioning technique that is used by blockchain companies with the purpose of scalability, enabling them to process more transactions per second. Sharding splits a blockchain company's entire network into smaller partitions, known as "shards." Each shard is comprised of its own data, making it distinctive and independent when compared to other shards.