The word pundit comes from the Hindi/Sanskrit word 'pandit'. It originally meant someone knowledgeable in (Hindu) religion. Now it generally refers to anyone using specialist expertise to provide commentary or analysis in the media. Examples include football pundits, political pundit etc.
A version of this post is included in the new ebook: 100 English Language FAQ - only £0.99/$1.50