Future Perfect описывает действие, законченное к определенному моменту времени в будущем.

We'll have made this program by the end of April.
Мы сделаем эту программу к концу апреля.

When Boris comes we'll have gone to bed.
Когда Борис придет, мы уже будем спать.

Этот момент времени может передаваться двумя путями, - с помощью наречной фразы с предлогом by или с помощью другого действия в Present Indefinite.

Note: Необходимо быть осторожным при использовании Future Perfect с глаголами, передающими состояния.

I'll be back by six.
Я вернусь к шести.

But:

I'll have come back by six.
Я вернусь к шести.