Blockchain is software which provides a secure record for financial transactions made with cryptocurrency, like Bitcoin. It allows digital information to be shared but not copied and is hosted on a number of different computers at once, which makes it very secure, but publicly accessible at the same time.