What "Generic Classes" need for?

Hello. At the beginning of the study ODb I stumbled upon the simple question: what so-called “Generic Classes” need for? I have not found a clear answer in the documentation, stackoverflow, and google group (I am sorry if it just by my inadvertence). So can somebody enlighten this for me?