No single "program" — each generation uses evolving engines, languages, and tools.
Game Freak keeps specifics proprietary. Public knowledge comes from SDK leaks, reverse engineering, and post-mortems.