Stem cells are undifferentiated cells that can differentiate into various cell types and serve as a repair system for the body. There are several types of stem cells. Embryonic stem cells are the most versatile and found in early-stage embryos, while adult stem cells are found in tissues and can differentiate into multiple cell types. Mesenchymal stem cells are multipotent and can differentiate into bone, cartilage, and fat cells. Induced pluripotent stem cells are generated from adult cells that have been genetically reprogrammed. The potential medical uses of stem cells are debated due to ethical issues around embryonic stem cell research.