User-defined Data Type - typedef
allows programmer to use type names that are appropriate for a specific application
typedef old_type new_name
/* makes color a type that is synonymous with int, use in the declaration of identifiers red,green,blue. */
typedef struc {
char name [20]; int midterm;
int homework; double total; } student;