fork and join are keywords used to manage concurrency in simulation. They allow you to execute multiple blocks of code in parallel within a single procedural block. This is particularly useful for modeling scenarios where multiple events or processes need to occur simultaneously, such as in a multi-threaded environment. The keywords reated to the fine grain processing feature in verilog are given below:
fork-join