Web engineering is the process of creating high-quality web applications by borrowing concepts from software engineering. It involves analyzing requirements, designing architecture and navigation, implementing using languages, and testing. Web apps are network intensive, content driven, and evolve continuously. They must be immediate, secure, aesthetically pleasing, usable, reliable, efficient, and maintainable. The development process includes formulation, analysis, design, implementation, and testing.