FPGAs (Field Programmable Gate Arrays [which are not actually gate arrays]) are pretty interesting.
I've been playing with this technology for the following projects: