Most WebDriver implementations require an additional executable for Selenium to communicate with the browser.
We can manually add the executable before starting WebDriver session, but this can make the framework less portable as the executables are platform-dependent and need to be in the same place on every machine or include the executables with the framework.
By adding the driver to the system classpath, selenium will be able to locate the executables without bundling them with the framework.