A guru (Sanskrit: गुरु) is one who is regarded as having great knowledge, wisdom and authority in a certain area, and who uses it to guide others (teacher).