Stem cells are undifferentiated cells that can develop into many different types of cells. There are two main types: embryonic stem cells which come from embryos, and adult stem cells found in tissues. Stem cells may be used to treat diseases but there are ethical concerns about using embryonic stem cells.