We learned that a variable is a name assigned to the first byte of the necessary memory to store a value. During compile time the compiler reserves necessary memory for each variable. It may require more than one byte to store a value. The compiler needs to know the size of memory to reserve. This is why a type is always associated with a variable. In a 16-bit computer 2 bytes are used to store an integer, 4 bytes for floats, 8 bytes for double, and 1 byte for character and bool. The size of memory reserved by the compiler.