Это в латехе абзац это 2 пустые строки, а HTML оперирует несколько другими вещами. 2 enter'а он был в районе HTML 3. Нынче элементы имеют начало и конец, иногда они совпадают.
Попробуй в XML (если взять XHTML) не закрыть элемент, расскажешь, чем это закончится. Просто HTML позволяет опускать некоторые элементы (открытие/закрытие их), не помню, правда, входит ли «p» в их число. Для HTML'а парсер сам закрывает некоторые элементы, если считает, что в данном элементе (p) не может быть чего-то ещё блокового. В XHTML же, например, в p можно и таблицу запихать и она там и будет в дереве, в отличие от HTML, который закроет параграф до таблицы.