A single photon source is necessary to build a linear optical quantum circuit, and without going into too much technical detail, it is pretty much impossible to build a perfect SPS thanks to the random nature of quantum systems that rule photon generation, but by using laser attenuation we can take advantage of probabilities to create a single photon with some known probability approaching 1