19 - Functions
Functions are the executable units of code.
Functions are usually defined inside a contract, but they can also be defined outside of contracts.
They have different levels of visibility towards other contracts.
- Contract Functions
- Executable Units of Code
- Inside Contracts
- File-level -> Free
- Functions -> State
- Modifications/Transitions