What causes a low sperm count?

This can be caused by a variety of factors such as: