¿Por qué Firefox requiere GeckoDriver?

Solo una simple pregunta que tuve hoy:

Creé un nuevo proyecto de selenio con este código:

FirefoxDriver driver = new FirefoxDriver();
//ChromeDriver driver = new ChromeDriver();
//InternetExplorerDriver driver = new InternetExplorerDriver();

Con Chrome e IE funciona de fábrica, pero con Firefox lanza:

El archivo geckodriver.exe no existe en el directorio actual o en un directorio en la variable de entorno PATH. El controlador se puede descargar enhttps://github.com/mozilla/geckodriver/releases.

¿Por qué solo para Firefox tenemos que descargar / configurar este controlador?

Respuestas a la pregunta(4)

Su respuesta a la pregunta