'Bali' (बलि), also known as 'Mahabali' ('Great Bali'), 'Bali Mahārāja' ('King Bali'), and 'Baskali' ('of a teacher'), is the name of the noble Asura king defeated by the Vamana avatar of Vishnu. As evidenced below, Bali is stated in Puranic literature to be the great-great grandson of Kasyapa and Diti; great-grandson of Hiranyakashipu (son of Diti, defeated by the Narasimha avatar); grandson of Prahlada (a Vaishnava protected by Narasimha); and son of Virochana.