Vad är skillnaden mellan 'han arbetar' och 'han har arbetat' och "han hade arbetat"?

Han arbetar - berättar att han är på jobbet just nu. Det gör ingen hänvisning till tidigare. Den talar bara om för närvarande. Han har arbetat - berättar att hans arbete är pågående från någon gång i förflutnan. Han hade arbetat - berättar bara om förflutnan. Det gör ingen hänvisning till vad han gör för närvarande.