Northrop Grumman Interview Question

When do you use a FPGA vs. ASIC vs. Microcontroller vs. etc?