Was ist ein Rohtyp und warum sollten wir ihn nicht verwenden?

Fragen: Was sind Raw-Typen in Java und warum höre ich oft, dass sie nicht in neuem Code verwendet werden sollten? Was ist die Alternative, wenn wir keine Rohtypen verwenden können, und wie ist es besser?