User task vs manual task

What is the difference between user and manual task in BPMN?

When should I use which?

To quote Camunda forum (https://forum.camunda.io/t/user-task-vs-manual-task/23527):

A user task is a representation of some kind of front end. The process will not continue until a user has done something to tell the process that they have completed it.

A manual task is just a representation of something that happens outside the scope of the process but the task exists purely as an indication of when this happens. The process will not need for any confirmation that a manual task has happened it will just automatically pass through it.

So manual task “does” nothing in the runtime, but can be an essential part of process documentation.