A blockchain is a technology for distributed systems that replaces the concept of time with discreet blocks. - Blocks are created and agreed upon one at a time by the network and solve the issue of not knowing what order things happened in - Blocks can hold data. Using cryptography techniques, they are even able to prove everybody is being honest about the order of these blocks - This is especially useful for distributed financial applications with untrusted parties.