Why check-in online 24hrs before departure? The passenger has the advantage of choosing his seat free of charge and is less likely to be bumped because the flight is oversold. Furthermore, the passenger will save a huge amount of time in the waiting line at the airport.
The airlines companies love this option too. It saves time and money and a checked passenger is less likely to make a No Show and not show up at the boarding gate.