Model과 View에 의존한다. View로부터 입력을 받거나 특정 이벤트가 발생할 때 Model 또는 View를 변경할 수 있다.
ex) 전화번호부 애플리케이션에서 전화번호를 등록한다고 할 때 사용자가 입력한 전화번호 및 기타 정보를 View로부터 입력받으면 Controller는 해당 데이터를 Model로 전달하여 데이터베이스에 입력한다. 이 때 Model의 상태가 바뀌면 Model은 등록된 View에 자신의 상태가 바뀌었다는 것을 알리고 View는 거기에 맞게 사용자에게 Model의 상태를 보여준다.
MVC 디자인 패턴에서 Activity와 Fragment는 View의 역할을 하지만 Controller의 역할을 하기도 한다.
Controller는 View와 Model에 의존하며, View는 Model의 상태 변화에 따라 능동적으로 대응할 수 있다.