-it's a java program looks like jar file -we run this jar from 2 roles: hub and node -hub receives commands Webdriver object of the client -then hub is looking for available nodes for execution. -nodes are executing tests