JMeter is used to simulate load on a web or network application to collect performance data for analysis.
While developing JMeter scripts are easy enough to do on a standard laptop or desktop, it is not effective to run the tests due to the limitation of resources available.
The limitations could be not having enough processing power, insufficient memory or network bandwidth issues.
It is always good practice to run diagnostic tools while running the JMeter tests to determine bottlenecks to improve the machine hardware or software.
A better solution is to run the script across multiple machines rather than