The encoding and decoding process for these blocks requires an
enormous amount of processing power, and the user who successfully
generates the new block (or more accurately, the user whose system
generated the randomized number that the system accepts as the new block) is
rewarded with a number of Bitcoins, or with a portion of transaction fees.