Rootearlo (que fue lo que imagino hiciste porque para hacer backup del efs es necesario ser root) es trabajar en un sistema Linux como android, como superusuario, teniendo, efectivamente como tu lo dices, la libertad de modificar los componentes del sistema, instalando y desinstalando lo que quieras. Rootear no es igual a liberar, es decir, el rooteo per sé no libera el movil de compañia (no podras utilizar el movil en otra compañia que no sea la tuya), sin embargo, al ser root, puedes utilizar una aplicacion para liberar el movil y utilizarlo en cualquier compañia.
Una rom, o firmware que es lo mismo, es el sistema operativo del celular, el "windows 7" del movil. Este sistema operativo tiene varias partes: una de esas partes es el kernel que es quien hace de mediador entre el procesador, gpu, y hardware en general y las aplicaciones del teléfono. De este modo tu puedes cambiarle a un determinado firmware el kernel u otros componentes como el modem (que controla la capacidad de hacer llamadas del telefono y la capacidad de meterse a internet), ¿Por que cambiar de kernel? por que como el kernel es quien administra el hardware de tu telefono, es ahí donde debes cambiar cosas para poder overclockear el procesador, vagar voltajes para ahorro de batería, cambiar ciertas opciones para evitar lags, etc.
El mecanismo mediante el cual tu cambias un firmware entero o un kernel o un modem, se conoce como flasheo. Para rootear el movil, es necesario cambiar a un kernel que lo permita. por eso, para rootear el movil, es necesario flashearlo.
te recomiendo que te pases por el foro del galaxy S2 donde hay un glosario muy bueno.
saludos
