Why is GeckoDriver introduced in Selenium?

Why is GeckoDriver introduced in Selenium?

Using older Selenium versions (such as 2.53 and below), opening the Firefox browser was simple. Additionally, you could do this directly using the following line of code, and you could use the WebDriver reference to create the Firefox driver: