> For the complete documentation index, see [llms.txt](https://kno.gitbook.io/ezmodules/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kno.gitbook.io/ezmodules/task-scheduler/advantages-of-using-the-taskscheduler-module.md).

# Advantages of using the TaskScheduler Module

* **Task Prioritization:** TaskScheduler allows you to set task importance (Low, Normal, High), so important tasks get done first. Normal functions don't have this.
* **Managing Multiple Tasks:** TaskScheduler controls how many tasks run at the same time to prevent your game from slowing down. With normal functions, you'd have to manage this yourself.
* **Automatic Retries:** If a task fails, TaskScheduler can automatically try again using different retry methods. With normal functions, you'd need to write extra code to do this.
* **Task Dependencies:** You can make tasks wait for others to finish before running. Normal functions don't handle this easily.
* **Logging:** TaskScheduler keeps a log of what's happening with each task, making it easier to track and debug. Normal functions don’t automatically log events.
* **Throttling:** You can limit how often tasks run to prevent overuse, which isn't built into normal functions.
* **Task Grouping:** You can organize tasks into groups for better management. Normal functions can't do this without extra work.
