GameObject.FindObjectOfType<>() vs GetComponent<>()

I have been following several tutorial series and have seen these two used in very similar ways, and was hoping someone could explain how they differ and, if possible, examples of when you would us...