Stem cells are unspecialized cells that can differentiate into specialized cell types and can self-renew to produce more stem cells. There are several types of stem cells including totipotent, pluripotent, and multipotent stem cells that can differentiate into many or few cell types. Embryonic stem cells are pluripotent cells derived from embryos, while adult stem cells are found in adult tissues and have more limited potential. Stem cell research aims to understand stem cell biology and use stem cells for regenerative medicine applications like treating diseases. However, embryonic stem cell research is controversial due to ethical issues around embryo use and destruction.