FPGAs are also reasonably good at breadboarding modules to be added to ASICs. You scale down the timing and you can run the same HDL and perform software integration at the same time as the HDL is optimized.
Much cheaper and faster than gate level simulation.
Much cheaper and faster than gate level simulation.