You can save a lot of money on the price of a cruise ticket depending on when it is booked, the cabin selected and the booking agency used.
Most cruise ships give substantial discounts if the tickets are booked well in advance as they can plan accordingly. As the date of the cruise approaches, the price of the ticket usually increases. Sometimes, due to unforeseen circumstances, the price may decrease, in which case, the passenger can ask for an additional discount. Most cruise liners will pass on the discount to the passenger. By travelling during the poor weather (like during the hurricane season) a passenger may get cheaper tickets
Like most rooms and houses, the price for cabins on a cruise ship can vary depending on the view. The cabins below the deck usually are cheaper and it may not matter much, since most passenger spend most of the day outside their cabin.
Online Travel portal and cruise liner websites may often give dicounted rates, but some times a better discount may be obtained by a travel agent . The travel agent may pass on part of the commission to the passenger resulting in lower prices.