From Longman Business Dictionary
punditpun·dit /ˈpʌndɪt/ noun [countableC] someone who is often asked to give their opinion about a subject on television, in the newspapers etcOver the last three years the pundits have been forecasting that the economy will grow.