This article breaks down four major Android architecture patterns—MVC, MVP, MVVM, and MVI—using a restaurant analogy to show how each one handles the flow between the Model and View. It highlights the key evolution: from tightly-coupled Controllers, to strict Presenters, to reactive ViewModels, and finally to MVI's unidirectional Intent-State model.