Puja varies according to the school of Hinduism. Puja may vary by region, occasion, deity honored, and steps followed. In formal Nigama ceremonies, a fire may be lit in honour of deity Agni, without an idol or image present. In contrast, in Agama ceremonies, an idol or icon or image of deity is present. In both ceremonies, a lamp (diya) or incense stick may be lit while a prayer is chanted or hymn is sung. Puja is typically performed by a Hindu worshipper alone, though sometimes in presence of a priest who is well versed in a complex ritual and hymns. In temples and priest-assisted event puja, food, fruits and sweets may be included as sacrificial offerings to the ceremony or deity, which, after the prayers, becomes prasad – food shared by all gathered.
According to Natalia Lidova, Puja is unlikely to be of Indo-Aryan and Vedic origin because it lacks a Sanskrit root and it also lacks cognate parallels in other Indo-European languages. Its root are probably Dravidian in origin, but the evidence for this alternative hypothesis is also largely missing possibly because devotional worship is not as ancient as Hinduism.