Cancer stem cells are a subpopulation of cancer cells with the ability to self-renew and differentiate into various cell types found in tumors. They are thought to be responsible for tumor initiation, progression, metastasis, and resistance to treatments.