Noise, Sources and Denoiser Algorithms

What are the first order sources of noise in a VRAY render? How do the denoiser functions work to eliminate them?

Thomas