Mostly you will need to execute jmeter in non-gui mode because of following two reasons:
- To automate execution of jmeter.
- To perform more number of operations per second: In non-gui mode, jmeter threads do not need to print data on jmeter gui.
For more information on Executing jmeter on command line,