||An action that ended at a point in the past.
||An action that exists , is usual, or is repeated.
||A plan for future action.|
||cook / cooks
||e.g. He cooked yesterday.
||e.g. He cooks dinner every Friday.
||e.g. He will cook tomorrow.|
be + main verb +ing
|An action was happening (past progressive) when another action happened (simple past).
||An action that is happening now.
||An action that will be happening over time, in the future, when something else happens.|
||was / were cooking
||am / is / are cooking
||will be cooking|
||e.g. He was cooking when the phone rang.
||e.g. He is cooking now.
||e.g. He will be cooking when you come.|
have + past participle
|An action that ended before another action or time in the past.
||An action that happened at an unspecified time in the past.
||An action that will end before another action or time in the future.|
||has / have cooked
||will have cooked|
||e.g. He had cooked the dinner when the phone rang.
||e.g. He has cooked many meals.
||e.g. He will have cooked dinner by the time you come.|
have + been + main verb + ing
|An action that happened over time, in the past, before another time or action in the past.
||An action occurring over time that started in the past and continues into the present.
||An action occurring over time, in the future, before another action or time in the future.|
||had been cooking
||has / have been cooking
||will have been cooking|
||e.g. He had been cooking for a long time before he took lessons.
||e.g. He has been cooking for over an hour.
||e.g. He will have been cooking all day by the time she gets home.|