Cervical cancer may be caused by a virus called HPV. The virus spreads through sexual contact. Most women's bodies are able to fight HPV infection. But sometimes the virus leads to cancer.