your first notion was correct. You are not uploading to any servers or hosts, just bits and pieces to users who are connected. You just need a bittorrent client (I recommend Azureus).
Downloading is as simple as downloading the torrent file and opening with your client program. But seeding and creating new torrents is slightly less straight-forward