Атрибут alt - это альтернативное описание. Например, когда не удается подгрузить картинку, то на странице будет отображаться текст из alt. Используется для тега img, но может также присутствовать в area и input (если тип вода изображение).
figcaption - это описание к элементу. Используется в тегах для изображений, видео, диаграмм и т.д. Отображается на странице всегда. Если взять книгу для примера, то это описание под иллюстрацией.
Если вы заполните оба атрибута, и картинка по какой-то причине не загрузиться, то вы увидите на странице и то, что содержится в alt, и то, что написано в figcaption.
https://thoughtbot.com/blog/alt-vs-figcaption