The difference between a barrister and solicitor

There is often confusion about what is a barrister and a solicitor.  They are both lawyers, but with different skills and areas of work.