Can someone demystify tasks with a little more detail?
One pitfall: In Craft 2 I've had troubles with a script that created thousands of entries.

The CP totally hung because it could not process the numerous tasks that were created (tasks of the like 'updateUri' ..). This was probably due to time limits and memory consumption; tasks were not processed anymore.

To solve that I created a task runner plugin, that processes a limited amount of tasks in the background through a cron job, and disables task execution on control panel access.