(cache) when a user requests a page for the first time.
Now, when a second user requests the same page, instead of querying the database, the cache plugin serves the pages from the cache which reduces the server load, and your website will load faster.
Especially as a starter, you might be using shared hosting, which special lead offers good resources but again using a caching plugin helps a lot to lower down server load and you might not get an unexpected warning like exceeded CPU limit and so on.
There are many top caching plugins for WordPress available in the WordPress repository.
Some of these are well-known: WP super cache, W3 total cache, WP-Rocket, and many more.
Here in this article, I will talk about some of the best WordPress cache plugins and explain the features so that you can compare them and pick the best one for your WordPress environment.
Do remember, pick only one as almost all of them do the same job. Using more than one cache plugin might lead to conflict, and your server might act funny.
Also, it’s a good idea to contact your web hosting provider and ask them which WordPress cache plugins work best with their hosting configuration. At times, this helps in picking the right cache plugin for your platform.

Recommended reading:
How to Speed up WordPress (Performance tuning tutorial)
The best WordPress cache plugins:
Before you pick one plugin from this list of best WordPress cache plugins, make sure you take into account your hosting and server configuration.
For example, the W3 total cache plugin works best with VPS or dedicated servers, whereas Super cache is ideal for shared hosting.
I would also be explaining some of the main advantages of these WordPress cache plugins, and you can pick the one which you believe is compatible with your server’s environment.