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