PATCH is normally used as a partial update. Where PUT is a full update and POST is a create.
Let's say you have a blog post with a title, body. If you only want to update the title you could send a PATCH request with only the title.
I do not implement the PATCH logic a lot because most of my endpoints update a full resource and not a part of a resource. If you use forms to update your models most of the time you do not need a PATCH value. But if you build an API and you want to be able to update 1 single field without sending the full resource you do want to implement the PATCH request.
A google search on PUT vs PATCH gives you a lot more information: