What do "root," "flash," and "ROM" mean? Possible Duplicate:
  What is the meaning of &ldquo;flashing a custom ROM&rdquo;?  




I have been looking for some good explanations of some words that have been frequently used the android developer communities like the XDA forums. 

Some words I've seen but do not understand are:

root - (as far as I know it's the way of getting the super user access)

flash - don't know what this is

ROM - don't know either

I need a more descriptive explanation about these words and the related tools, mechanisms, etc.
Looking around the site will give you lots of answers.

Rooting:


What does &quot;to root a phone&quot; mean?
How do I root my Android device?


ROMs and Flashing:


What is the meaning of &quot;flashing a custom ROM&quot;?
Does flashing a custom ROM require root access?
Does rooting require a custom ROM?