In reply to Have_A_Doubt:
Tasks are not processes. Only the initial block and the individual statements or blocks inside a fork are processes. In that example, all the $display statements are separate descendant processes with the exception of the $display(“done”). That is in the parent initial block process. The b,c, and e without delay are sibling processes and in a race situation. The d without delay is another descendent level down in the process hierarchy, so it should be the last to display at time 0.