It depends on application type. For example you want to do load management for high power devices. you need timer, function blocks or may be comparators. What kinds of logic you implement, decide the use of comparator, timer, registers, flags, and function blocks.