Не вдалося знайти жодної офіційної документації (там не дивно), але згідно з цією цікавою статтею ці елементи вводяться для того, щоб Word міг перетворити HTML назад у повністю сумісний документ Word із збереженим всім.
Відповідний параграф:
Корпорація Майкрософт додала спеціальні теги в HTML Word з огляду на зворотну сумісність. Корпорація Майкрософт хотіла, щоб ви могли зберігати файли у форматі HTML разом із усіма функціями відстеження, коментарями, форматуванням та іншими спеціальними функціями Word, які містяться у традиційних файлах DOC. Якщо ви збережете файл у HTML, а потім перезавантажите його в Word, теоретично ви взагалі нічого не втратите.
Це має багато сенсу.
Для Вашого конкретного питання .. o
у <o:p>
значенні "Простір імен Office", тому будь-що, що слідує за o:
тегом, означає "Я є частиною простору імен Office" - у випадку <o:p>
це просто означає абзац, еквівалент звичайного <p>
тегу.
Я припускаю, що кожен тег HTML має свій "еквівалент" Office, а у них більше.