The difference between Hindi and Punjabi is that Punjabi is counted among one of the 22 languages which are spoken in India whereas Hindi is considered to be the national language of India. Also, Punjabi is written in Gurumukhi ****** whereas Hindi is written in Devanagri ******.