Vessel is a catch-all term, like 'watercraft', which describes any floating object used for the carriage of people or goods. Generally smaller and less complex vessels are 'boats', whilst larger and more complex vessels are 'ships'. As a general rule, you can put a boat on a ship, but you can't put a ship on a boat.