This document summarizes Bitcoin mining. It explains that mining serves two purposes: determining the initial distribution of Bitcoins and synchronizing Bitcoin transactions. Mining involves performing specific calculations to obtain Bitcoins in return. Over time, mining has evolved from using CPUs to specialized mining hardware like FPGAs and ASICs that provide vastly higher hashrates. Miners are often organized into pools to help smooth rewards and reduce variance.