The future perfect is used for an event expected in the future, to be completed before another point in the future. For example:
I will have finished my assignment by next Friday. On a time line it is:
x (now) ____________ x (finished assignment) ____________ x (next Friday)