Punycode формат - это стандартизированный метод преобразования последовательностей Unicode символов в так называемые ACE-последовательности. которые состоят только из алфавитно-цифровых символов, как это разрешено в доменных именах. Punycode был разработан для однозначного преобразования доменных имен в последовательность ASCII символов. Если другими словами - то это формат преобразования национальных символов в латинский алфавит. Например вместо домена burger.com, который скорей всего занят, можно подобрать и купить более свободный домен на родном языке, например бургер.рус. Несмотря на то что все домены хранятся в латинских буквах, такой домен можно купить, а при покупке он будет автоматически закодирован в punycode формат и будет храниться в виде xn--90aeg6bco.xn--p1acf. Все браузеры поддерживают punycode и будут на лету конвертировать ваш домен в родной язык - в бургер.рус. Примите во внимание, что не все доменные зоны поддерживают IDN (punycode), проверяйте перед покупкой.
Unicode это кодировка позволяющая задавать текст на любом языке. Так как формат хранения и управления доменными именами ограничен английскими символами, создан Punycode формат, который позволяет обходить это ограничение. Домены хранятся и передаются в латинских символах (в формате Punycode), а отображаются в обычном, удобном виде (в Unicode).