In android, it is not easy to separate interface from logic but MVP design pattern makes it easier to prevent the activities which may end up degrading into coupled classes. In big applications, it is important to organize and manage the code which makes the applications easy to maintain and extend