Programmable Logic are chips that can be programmed to do things. You can design some electronic circuit and programme it into an IC.
Complex Programmable Logic Device
Field Programmable Gate Arrays are chips that can be programmed to do any function that can be done with Digital Logic. They can usually be reprogrammed wherever you want (in the field) and can take whole processors. The biggest ones have more transistors than the Pentium III Processor.