Icarus Verilog (iverilog) is a compiler that translates Verilog source code into executable programs for simulation, or other netlist formats for further processing.