Cardano is written in the programming language Haskell and is built in a multi-layered architecture. The base layer is the settlement layer of the network with the unit of account for ADA, which is linked to the ‘control layer’ that handles the smart contracts running on the network.