QuickLogic Interview Question

Difference between FPGA, ASIC and SOC