Selenium is a suite of tools for automating web application testing. It originated in 2004 as JavaScript Functional Tester and was later renamed Selenium. Selenium 2 (WebDriver) was developed in 2008 to address limitations of the original Selenium (RC) by communicating directly with browsers instead of through JavaScript. Selenium is composed of several tools including IDE for recording tests, RC for older tests, Grid for distributed testing, and WebDriver as the main automation tool supporting direct browser communication and a variety of programming languages and browsers.