Theres a few different ways to approach this,
1. AJAX + XML Integration - Xml file having all the stored data, ajax used to load it dynamically
2. Database driven website with results according to answer
Either way, ajax would be used to allow for an easy user interaction without changing page to page. As far as programs accomplishing this, I don't typically search for them as I write my own scripts. I think optimal choice for seo and fast loading is setting up an xml file with all the data and pulling it into the document as the questions receive a response.
Fishpunt Design Studio - Orlando, Florida