Selenium is an open source automated testing suite for web applications that allows testing across different browsers and platforms. It has four main components: Selenium IDE for recording and playing back tests in Firefox, WebDriver for running tests across browsers from code, Selenium Grid for running tests in parallel on multiple machines, and Selenium RC which was an older client-server model that is no longer supported.