ROM en el mundo del android es una version no oficial del sistema operativo, para que me entiendas es como en windows desantendido pero en android,
ROM´s puedes encontrar muchisimas para diferentes equipos/modelos, tambien sirve si tu equipo ha dejado de ser actualizado de manera oficial por el fabricante
(OTA) para que lo actualizes ya que muchos telefonos se quedan en versiones muy bajas
1.5 o 1.7 (cupcake) y muchos programadores que le mueven a el
SDK Android crean versiones mas recientes como
2.1 o 2.2 (Froyo) muchas
ROM vienen incluso con apps ya precargadas las cuales puedes dejar o quitar a tu justo,
OJO para poder usar alguna
ROM que veas tienes que ser
ROOT y hacerlo bajo tu propio riesgo ya que esto le invalida la garantia a el equipo ademas que en algunos casos necesitas aplicar algunos pasos de mas (spl,radio,etc)
checa esta galeria es de uno de los ROM mas conocidos asi como mas estables
http://www.cyanogenmod.com/screenshots