Difference between get_primitive_cell and get_reduced_cell

Hi,

I am interested in the difference between get_primitive_cell and get_reduced_cell in the structure module in pymatgen. If a supercell is input into the two functions, do they return the same structure? Thank you!