Selenium 2 merges the Selenium and WebDriver test automation frameworks. It interacts directly with browsers rather than through a JavaScript sandbox. This improves handling of user inputs and alerts. The API is also cleaner. Selenium 2 is currently in alpha stage but is stable for basic uses. It differs from Selenium 1 in how it handles browsers and has a simpler API. Migrating involves upgrading JARs and replacing DefaultSelenium with WebDriverBackedSelenium. Future releases will add more user interaction capabilities and support for Android and implicit waits.