the way the field will be recognized by the system (integer, string, real or boolean)
defines the type of data you intend to store in a variable [integer (whole number), real (decimal number), string (series of characters)]
the management of data flow between devices in a network. it is used to avoid too much data arriving before a device can handle it, causing data overflow.