in addition to resource competition, stalls can be caused by a phenomenon known as data dependency.
Successful execution of the current instruction requires results generated by a previous instruction.