Mining is the process where transactions are verified and added to a blockchain. It is also the process where new bitcoins or certain altcoins are created. In order to be rewarded with new coins, miners must solve complex mathematical problems that verify previous transactions and add new ones to the chain. The more difficult the problem, the more processing power required to solve it.As more people begin mining, competition for rewards increases and so does the difficulty of solving blocks. Mining can be done solo or in pools with other miners. When done solo, rewards are earned entirely by the miner who solves a block but when done in a pool, rewards are shared among all members of that pool according to their contribution.