In this chapter we introduced the basics and current state of the various existing model-driven Web engineering solutions. We have seen that MDE approaches could be effective in Web application development. The models expressed by diagrams are a useful way to communicate ideas and design. Different developers may use different diagrams, like use cases by developers and DSLs by domain experts but the main goal is to lower the inconsistency by using only one model. Moreover, the involvement of domain experts inside the development process can support rapid prototyping and iterative software development processes like agile methods also. However, there is a lot of work to do by the Web Engineering community in order to provide proper solutions for Web application development.