what is the difference between present perfect and imperfect?
Present perfect implies that an action has been completed, pretty immediately in the past. Imperfect implies that an action wasn't completed at all, in any quick sense.