One of the first patterns that were described [Krasner and Proper, 1988], the idea of this pattern is to seperate user's interface from data model. Struts plays this role in our project.