w3m — текстовый веб-браузер и пейджер для терминала, предназначенный для просмотра HTML-страниц в средах без графического интерфейса. Программа отображает содержимое веб-страниц в виде, пригодном для работы в консоли, поддерживая базовую разметку HTML, навигацию по ссылкам с помощью клавиатуры и интеграцию с системными командами. w3m также может работать как локальный просмотрщик файлов HTML и как средство предварительного просмотра веб-страниц перед открытием их в графическом браузере.
Проект развивался в рамках свободного программного обеспечения и получил распространение среди пользователей Unix-подобных систем. В реализации предусмотрены расширения для обхода ограничений текстового представления: поддержка таблиц, фреймов и простых форм, отображение встроенных изображений при наличии дополнительных компонентов (например, w3m-img) и возможность настройки поведения через конфигурационные файлы. Интерфейс сочетает функции браузера и пейджера: помимо загрузки страниц, программа обеспечивает прокрутку, поиск по тексту и сохранение документов для автономного чтения.
- Текстовый рендеринг: преобразование HTML в понятное текстовое представление с соблюдением структуры заголовков, параграфов и списков.
 - Навигация клавиатурой: переход по ссылкам, управление историей посещений и открытие ссылок в новых окнах терминала.
 - Поддержка таблиц и фреймов: упорядоченное отображение табличных данных и фреймированных макетов в текстовом виде.
 - Интеграция изображений: опциональная возможность отображать встроенные изображения в терминале при наличии сопутствующих утилит (не обязателен и зависит от окружения).
 - Форма и аутентификация: отправка данных форм и поддержка базовой HTTP-аутентификации.
 - Кеширование и сохранение: локальное сохранение страниц и кеширование для повторного просмотра без повторных загрузок.
 - Конфигурируемость: настройка внешнего вида, поведения ссылок и сопоставления клавиш через конфигурационные файлы.
 - Совместимость с терминалами: работа в различных терминальных эмуляторах и в удалённых сессиях по SSH.