A mining pool lets participants combine hash power so that instead of waiting years for a solo chance at a block reward, they earn smaller, steady payouts based on the work they actually contribute. Pool software assigns each miner "shares," proof that a certain amount of hashing was performed, well below the difficulty needed to win a real block, and uses the share count to divide whatever the pool earns.
Pools differ mainly in how they calculate payouts. Under PPS (Pay Per Share) and FPPS (Full Pay Per Share), the operator pays a fixed rate per share regardless of whether the pool actually finds a block, absorbing the variance itself; FPPS also passes along a share of transaction fees. PPLNS (Pay Per Last N Shares) instead pays out only after a block is found, based on recent share history, shifting more risk, and potential reward, onto the miner. Fees for each model roughly track that risk split, PPS/FPPS pools charge more for the certainty they offer.
A handful of large pools, such as Foundry USA, AntPool and F2Pool, now direct most Bitcoin blocks between them, a concentration that worries observers of a system designed to be decentralized: a pool controlling enough hash power could in theory reorder or censor transactions. Newer protocols such as Stratum V2 aim to let individual miners choose which transactions go into a block, rather than leaving that decision entirely to the pool operator.
For anyone without industrial-scale hardware, joining a pool remains the practical way to earn consistent mining rewards from Proof of Work mining.