title: What is the exact purpose of Selenium Grid?
body: <p>I am new to Selenium, TestNG and Selenium Grid. I got slightly confused about when exactly I need to use Selenium Grid. Below are my understandings on this. Just let me know if i am right :</p>
  
  <ol>
  <li>Selenium Grid is <strong>only</strong> for running your tests remotely on another machine</li>
  <li>If I need to run my tests parallelly in my local Machine, there is no need to use Grid. That can be achieved by using TestNG only</li>
  <li>If I need to execute my test, parallelly on different remote machines, Then i have to use selenium Grid along with TestNG.</li>
  </ol>
  
  <p>So what i understand is, <strong>the purpose of Selenium grid is NOT parallel execution</strong>. It is for remote execution. <strong>Parallel execution is achieved via TestNG</strong>. <em>It is not possible to do parallel execution by only using Grid</em>. Is this correct?</p>