Punjabi wedding traditions and ceremonies are traditionally conducted in Punjabi and are a strong reflection of Punjabi culture. While the actual religious marriage ceremony among Muslims, Hindus, Sikhs, and Jains may be conducted in Arabic, Punjabi, Sanskrit, by the Qazi, Pundit, Granthi or Priest, there are commonalities in ritual, song, dance, food, dress. The Punjabi wedding has many rituals and ceremonies that have evolved since traditional times.