Dlaczego istnieje 5 wersji klas czasowych w .NET?

Dlaczego istnieje pięć klas timera w ramach .Net, a mianowicie:

System.Timers.TimerSystem.Threading.TimerSystem.Windows.Forms.TimerSystem.Web.UI.TimerSystem.Windows.Threading.DispatcherTimer

Dlaczego istnieje kilka wersji klasy Timer? A jakie są między nimi różnice?

questionAnswers(1)

yourAnswerToTheQuestion