Selenium is a tool for automating web application testing. It provides an API that is easy to understand and maintain. Selenium WebDriver acts like a normal library and is not tied to any particular test framework. Selenium IDE allows recording and playback of user actions on a browser and can convert scripts to languages like Java and Python. It is useful for learning script syntax. Selenium WebDriver supports automation across different browsers while Selenium IDE only works on Firefox.