Over the last 20 years, websites have gone from simple HTML pages with a bit of CSS two incredibly complex applications, with thousands of developers working on them to make working with these complex Web applications much easier, developers use different patterns to lay out their projects to make the code less complex and easier to work with.