any number of things, Some physical and Some psychological. Some times Its both.

physical issues that can cause low libido include low testosterone,

Elopethic medicines, too little or too much exercise, and alcohol and drug use.

psychological issues can include Depression,Stress and problems in your Relationship