Selenium-Grid is a configuration of Hub & Node which allows you to run your tests on different machines against different browser combinations in parallel. That is, running multiple tests at the same time against different machines running different browsers on different operating systems. In other words Selenium Grid supports running the tests in Distributed Environment.
When to use it
Selenium-Grid is used to speed up the execution of a test by using multiple machines to run tests in parallel.