As of October 2009, many cruises cost about $100 per day per person, which includes room, meals, nightly entertainment, and recreational facilities such as pools and exercise equipment.
Ocean travel means unpacking once while visiting several destinations. Doing the same on land would require several hotel stays.
From a ship, you usually take tours or mass transit in port. On land, if you opt to rent a car, you have to find your way around.
Cruise ships offer group activities and relaxing spas, as well as evening shows, music, dancing and gambling. On land, you must find all these diversions yourself---and pay for them separately.
A typical seven-day cruise visits three to five destinations, usually in different countries. You sail while you sleep. To visit as many places by land, getting to them would consume most of your vacation.
All meals are included in your cruise ticket. Ships provide 24/7 dining options---both casual and formal. On land, you must find good restaurants yourself and pay as you go.