webdriver is a class or interface
Anoniem
Simple answer to this is "WebDriver is an Interface,and we are defining a reference variable(driver) whose type is an interface. Now any object we assign to it must be an instance of a class(FireFoxDriver) that implements the interface.