Program Obfuscation

What can we build when a program can be made unintelligible while preserving its behavior? My work used obfuscation to construct a specific type of functional encryption, universal samplers, and key exchange for an unbounded number of participants.