The most basic primitive that allow a blockchain based system to become programmable with arbitrary code from the users.