Selenium provides three main tools for automating web application testing: Selenium IDE, Selenium Core, and Selenium Remote Control (RC). Selenium IDE is a Firefox plugin that allows recording and playback of tests within Firefox. Selenium Core runs tests within a browser but requires the application under test to be hosted on the same server. Selenium RC allows tests to be written in any language and run against remote browsers using a Selenium server.