What is the difference between being British and English?

English means one comes from England. British can mean from England, Scotland, Wales although "English" is often used informally by people outside the British Isles for people from Britain, much to the dismay of the Scots and, Welsh.