Your registrar and the receiving party at the very least. If you are selling the domain, you need to initiate the transfer. If you're buying, the owner needs to initiate the transfer.
I believe that every hosting package has domain transfer option. Domain Transfer means transferring your domain name from one hosting package to another.