Co to są komponenty kontrolowane przez React i komponenty niekontrolowane?

Co to są komponenty kontrolowane i niekontrolowane komponenty w ReactJS? Czym się od siebie różnią?