Cruise lines might offer last minute cruise deals if the staterooms on a cruise aren't full 60 days before the departure date. They cut prices to stimulate demand.
Are last minute deals available for every cruise? No. Far from it. Cruises are popular and the lines don't have to resort to sales to fill ships. Royal Caribbean and Celebrity have stopped the practice altogether.