What is Xposed and what are ROMs? why do you need it?

Customization is one of the main selling points of Android. You can modify and customize other mobile OSes as well, such as iOS, although Android simply gives you a wider array of options, and an ability to access deeper areas of the operating system itself to do this. What are ROMS and Rooting for Android?