Sharding is a method of blockchain division (or other data types) into smaller chains, which control partial data segments.
Purpose
Blockchain can be divided into several parts - shards.
Structure
Every shard handles just definite part of transactions and their operations.
Result
Distributes network load and increases common performance.