Photon mapping is a rendering technique always difficult to understand. It is also the most used rendering method in our community: it delivers fast powerful results in indoor scenes. Photon mapping tries to solve GI problems from the light source standpoint. We have created a tutorial about photon mapping which is the result of several years of community experience using this technique. You can take a look here.