This document compares and summarizes several mobile app architectures: MVC, MVP, MVVM, VIPER, and VIP. It describes how each architecture distributes responsibilities, enables testability, and considers ease of use. MVC is criticized for tight coupling between views and controllers. MVP and MVVM improve on this with separation of concerns. VIPER and VIP further separate responsibilities into modular components with clear roles. Overall, the document evaluates these architectures based on balancing responsibilities, enabling testability, and maintaining a low maintenance cost.