Is an IGMP multicast router a special hardware router or just a normal router which has some special software installed?

And what is the definition of an IGMP Server?

Regards,
Jiafan