Fred will have finished the job when Pat comes tomorrow
이 문장에서 when 이후 문장이 정확한 미래시간인데 왜 미래로 오지 않고 미래 완료가 되는 건가요????