Perfective is used when the action reaches its logical limit, while imperfective can be used in any situation.