This tense denotes an action completed by a definite moment in the future.

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

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

This definite moment can be expressed in two ways - either by an adverbial phrase with the preposition by or by another action in the Present Indefinite.

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

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

But:

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