CPLDs and FPGAs both make (or made) use of "non-standard" implementation of digital circuits, namely wired-OR and pass-transistors. Both techniques are much more difficult to use in standard cell ASICs or gate arrays. Therefore, one could argue that the use of these methods reduced the area and speed overhead induced by the programmability. So while many ASICs that have been replaced by FPGAs would not have used the methods, the CPLDs/FPGAs did.
How strong do you think was and is this effect? Would FPGAs have been successfull, if they had been implemented with vanilla CMOS gates and latches? Or better, how much smaller the success story of FPGAs would have been without the use of pass transistors in LUTs and routing?
Andreas