Aren't these all the same thing? From what I understand so far, they all have the same function but different names. Is this correct? What are the differences if any? Or am I just going crazy? I keep hearing all three terms as if they are different but what am I missing here?