The most common technique for replacing faulty cells involves extracting embryonic stem cells from early embryos, growing them in a laboratory, and then stimulating them to differentiate into the desired type of specialized cell.
Conditions like diabetes, paralysis, and sickle cell anemia are caused by faulty cells, which can be replaced with properly working cells using stem cells.
Embryonic stem cells are the only type of stem cells that can divide by meiosis to produce more cells and differentiate into any type of specialized cell.
The downside of adult stem cells is that they can only differentiate into different types of blood cells, so they can be used to treat blood cell disorders like sickle cell anemia, but not other conditions like diabetes or paralysis.
The embryos used for research are usually the unwanted ones from fertility clinics that would otherwise have been destroyed, so they probably wouldn't have developed into humans anyway.
The ethical objection to using embryonic stem cells is that the human embryos used have the potential for human life and on religious or moral grounds some people object to their use in research.
An alternative to using embryonic stem cells is to use adult stem cells, which are easy to get hold of and won't cause rejection because they can be taken from the patient themselves.
Governments normally heavily regulate the area of research involving embryonic stem cells, with some countries banning it completely and in the UK, embryonic research is legal but tightly controlled and scientists have to follow strict rules.