te has leido el post de yonosoynadie?
rootear es algo parecido a "ser administrador" en windows. Flashear es cambiar la ROM.
En principio todo esto se hace para quitar la mierda que te trae un movil de fábrica. Por ejemplo, sirve para quitar los logos que te ponen las compañías, sus aplicaciones inservibles... etc. Y dejarlo como quieras. Lo normal es poner una ROM cocinada, es decir, una versión de android modificada por una persona ajena a las empresas; y generalmente será más ligera y con las cosas que a la persona que la crea mejor le parecen.
Insisto, leete el post de yonosoynadie