A header file that contains int types of specified widths and corresponding macros.
uint8_t is the most space saving way to store a positive int from 0-255(255 requires 8 bits). Must be positive because the "signed" is what enables the use of -/+ signs as the first bit. All these types of int have specific sizes, so you use them when you need to make sure a variable has aa specific amount of space allocated.