create groups of variables which share the same storage space.
a union is similar to a struct, but it allows you to define variables that share storage space
union [union-type-name] { type variable-names; type variable-names; ... } [union-variables] ;