$display
is the normal display, which executes its parameters wherever it is present in the code.
$write
is similar to $display except that $display displays the contents in the next line (cursor moves to the next line before displaying), unlike $write in which the contents are displayed in the same line.
$strobe
executes only once in a time instant, when all processes in that time instant have executed.
$monitor
executes only if any of its parameters change (in one time instant).