Bitcoin mining is the process of adding transaction records to Bitcoin’s public ledger of past transactions. This ledger of past transactions is called the blockchain as it is a chain of blocks. The block chain serves to confirm transactions to the rest of the network as having taken place.
Bitcoin mining pools are a way for Bitcoin miners to pool their resources together and share their hashing power while splitting the reward equally according to a number of shares they contributed to solving a block.