Selenium is a suite of tools to automate web application testing through a browser. It includes Selenium Core for running tests directly in the browser, Selenium RC for controlling the browser from an external program, and Selenium IDE, a Firefox plugin for recording and playing back tests. Selenium supports multiple programming languages and browsers, uses locator strategies like IDs and XPath to find elements, and has add-ons for tools like FireBug to aid in test development.