1) Verilog allows parameters and localparams to define constants in modules. Parameters can alter module behavior when their values change, while localparam values cannot change. 2) System tasks like $display and $monitor are used for outputting values and monitoring signals. $stop and $finish control simulation execution. 3) Compiler directives like `define, `include, `ifdef and `timescale are used to define macros, include files, and make conditional compilations in Verilog.