In summary, tasks tend to be more sophisticated and powerful than other BIOS thread types. Each task can be thought of as logically complete and self-contained program segment which includes elements such as the function that executes when the task is running, a string name, and a priority can change during runtime. Finally, tasks are different than software interrupts in that software interrupts always run to completion – they can not block themselves while waiting for an event.