старая и новая формы
неправильные глаголы со временем становятся правильными, и порой новая форма замещает её (например, learned встречается намного чаще, чем learnt; а wrought уже никто не пишет, всегда worked)
но иногда существует разница в значении. например, у глагола hang: hung значит просто "повесил", а hanged - "казнил через повешение"
Начало неправильным глаголам, которые спрягаются особенными способами, положили так называемые "сильные" глаголы древнеанглийского языка, у которых, в отличие от "слабых" (образовывавшихся путем прибавления к основе суффикса -de/-te), менялась сама основа. Это разделение примерно соответствовало тому, что существует в современном немецком - у "сильных", как правило, имело место чередование корневой гласной (аблаут), у слабых - как правило, только суффикс -de/-te, который в современном английском превратилась в -ed. "Сильные" глаголы делились на 7 классов спряжения (именно отсюда - различия в формах современных неправильных глаголов) , "слабые" - на 3 класса. Со временем эта система начала распадаться, но ещё в среднеанглийском (до XV века) в формах глаголов, которые произошли от "сильных" присутствовало полноценное чередование корневых гласных (к тому времени исчезли только окончания, соответствовавшие различным классам). Окончательный распад старой системы спряжений (с исчезновением аблаута) произошёл к XVI веку, а те "неправильные" глаголы, которые остались в английском - не что иное, как бывшие "сильные" глаголы, избежавшие всеобщей унификации. Собственно, в XVII веке всё шло к тому, чтобы и эти остатки влились в общую парадигму, да вмешались языковые пуристы, которые сочли это неприемлемым. В общем, каждый школьник, зубрящий английские неправильные глаголы, обязан своим нынешним мучениям граммар-наци XVII века :-)
Один пример.
Глагол to find "Находить":
Древнеанглийский:
Настоящее время - findan (инф), finde (я), fintst (ты), findaþ (он, она...)
Прошедшее время - fond (я), funde/fand (ты), fundon (он, она...)
Причастие II - gefundon
Среднеанглийский:
Настоящее время - finden (инф), finde (я), findest (ты), finden/findeth (он, она...)
Прошедшее время - fand (я), founde/fand (ты), founden (он, она...)
Причастие II - founden, y-found
Современный английский:
Настоящее время - find
Прошедшее время - found
Причастие II - found
Глагол to find раньше принадлежал к одному из подклассов 3-го класса спряжения древнеанглийских глаголов. Соответственно, глаголы других классов образовали в современном английском неправильные глаголы, изменяющиеся по другим образцам.
Что касается спряжения по общему шаблону с добавлением -ed: недавнее исследование показало, что неправильные английские глаголы в разговорном, а за ним и в литературном, языке обнаруживают тенденцию к "правильному спряжению", причём чем реже глагол встречается в речи, тем больше вероятность, что говорящие будут образовывать от него формы прошедшего времени в соответствии со стандартной моделью. Иначе говоря, английский язык продолжает упрощаться.