Zanim przejdziemy do opisu Symfony 2, warto krótko wyjaśnić czym jest framework. Zadaniem frameworka jest nadanie fundamentów do stworzenia aplikacji, określa on strukturę programu, jak również system jego działania. Framework stanowi zbiór komponentów, które są odpowiedzialne za realizację poszczególnych zadań. Pracując nad określoną aplikacją, programista dopasowuje i rozbudowuje dane komponenty w taki sposób, aby spełniały jej wymagania.
Symfony powstał w 2005 roku i jest to framework dla aplikacji internetowych napisany w języku PHP, który opiera się na wzorcu projektowym MVC, co jest jego dużą zaletą. Inne zalety frameworka Symfony oraz Symfony 2.0 to np. fakt, że umożliwia on programowanie obiektowe oraz kierowanie sesjami. Ponadto posiada on szeroki wachlarz wtyczek i dodatków oraz wiele opcji odnośnie konfiguracji. Symfony to framework, na którym mogą pracować zarówno początkujący, jak i zaawansowani programiści ponieważ jego ważną cechą jest łatwość instalacji oraz integracji z różnymi bibliotekami. Warto również zauważyć, że Symfony jest zgodne z najlepszymi standardami oraz wzorcami projektowania aplikacji internetowych i posiada wbudowaną ochronę przed atakami np. rodzaju injection.