Different cultures have different names for them - guardian angels, shadows, teachers, companions, a conscience - but the spiritual leader is the most common name. The spiritual leaders once lived on Earth and have developed into a perfect soul. The difference between humans and the spiritual leaders is that they do not occupy a physical body and are mentally more developed.
More