POST is the wildcard verb when you can't use anything else. PATCHing seemed to be a common enough use case to warrant standardising. PATCH, combined with ETags, offers idempotentcy meaning that if you are unsure of success you can simply repeat the operation. This can really come in handy in a distributed system working over a network. (PUT and DELETE have this property, POST does not) Also, when intermediaries can understand what you're doing, they can handle caching much better, invalidating what they must, etc. Again, POST does not give you that luxury.