Sharding involves adding new shard chains to the main Ethereum blockchain, so that a computer doesn't have to download and compute every transaction in the history of the blockchain in order to make a new transaction or otherwise participate in securing and using Ethereum. The primary goal is a massive scalability improvement. For more information see https://github.com/ethereum/wiki/wiki/Sharding-introduction-R&D-compendium.