They are all communication protocols. Basically the language in which computers can talk.
HTTP = Hyper Text Transfer Protocol
FTP = File Transfer Protocol
TCP/IP = Transmission Contol Protocol / Internet Protocol
For multiple computers to "talk" to each other they must use the same protocol otherwise they will not understand each other.
Omnis mico antequam dominus Spookster!