 <p>You need a border because sometimes people want a visible border between elements, not white space.</p> <p>You need padding because people want space between the content and the border and between the border and the next element.</p>