Androidプログラムで、非同期処理を行うために

public class aTask extends AsyncTask<Bitmap, Integer, Bitmap> {}

というclassがあります。

extendsは親classであるのはわかりますが、<>がどういう意味(機能)なのか教えていただけませんか?
一応、調べたところによると

1番目のParamsはバックグラウンド処理を実行する時にUIスレッド(メインスレッド)から与える引数の型で、2番目のProgressは進捗状況を表示するonProgressUpdateの引数の型です。最後のResultはバックグラウンド処理の後に受け取る型です。

ということはわかりましたが、もともと<>が何のための機能なのか知りたい次第です。
よろしくお願いします。