This principle is that one should try to take the guesswork of predicting the future out of the equation when creating (software) solutions by waiting and gathering as much information as possible to make the most informed decision possible.

This principle will lead to less over engineered solutions and less solutions for wrongly assumed problems. Besides, when more information is available problems that were not visible before might make themselves known.