Variables come in two flavors:
primitives and reference.
Variables must always be declared with a name and type.
A primitive variable value is the bits representing the value(9, 'a', 11.3331, etc.).
A reference variable value is the bits representing a way to get to an object on the heap.