Коротко
alt сообщает, как картинка представлена в accessibility tree и при отключённых изображениях.
Разница
<img src="chart.png" alt="График продаж за май">
<img src="divider.png" alt="">
<img src="photo.png">
- Осмысленный
alt — картинка информативна; текст заменяет смысл.
alt="" — декоративная; AT обычно пропускает изображение.
- Нет
alt — ошибка доступности: AT может зачитать имя файла/src или сообщить «изображение» без пользы.
Итог
Информативным картинкам — текст; декоративным — alt="". Отсутствие alt почти никогда не ок для контентных <img>.