Why do moving companies require deposit?

They collect deposits to ensure that the customer does not cancel the reservation at the last minute. Moving services are time consuming and cost a lot of money, so companies don't want to send a crew only to find out that the customer has already moved or hired another carrier.