MVVM (Model-View-ViewModel) Purpose: Separate business logic, UI and data to improve testability and structure. 1. Model 2. View 3. ViewModel Coordinator Pattern Purpose: Decouples navigation logic from view controllers. This helps to: Coordinator Responsibilities: