All Elixir programs are composed of 3 things:
- Data — numbers, strings, lists, maps, functions (functions are data), etc.
- Modules — groupings of related functions and data structures
- Processes — how the code is run and where state lives
"They are all interconnected: processes run the code defined in modules that manipulate the data types." >