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.
Я вернусь к шести.