Очень много, в большом количестве, чего-либо в избытке.
Свободное словосочетание «Пруд прудить» в древности имело значение «устраивать пруд, соорудив плотину на реке, ручье».
В свободном употреблении выражение исчезло, видимо, потому, что было избыточно (состояло из двух однокоренных слов).
Становлению фразеологизмом способствовало то, что при возведении плотины используется очень много «бросового» материала (камней, земли и другого), которого кругом в изобилии.
У выражения «пруд пруди» есть свои антонимы. К ним можно отнести следующие устойчивые выражения:
Он вообще дворян разделял на три разряда: на путных, «коих маловато»; на распутных, «коих достаточно», и на беспутных, «коими хоть пруд пруди».
Иван Сергеевич Тургенев. «Отрывки из воспоминаний своих и чужих»