Selenium is an open source tool used for automating web application testing. It supports cross-browser testing and can run tests on multiple browsers simultaneously. Selenium provides components like Selenium IDE, Selenium Remote Control and Selenium Grid that help in authoring, executing and distributing tests across different environments. Selenium IDE allows recording and playing back tests in Firefox without any programming.