(1) VIPER is an architectural application design pattern, which stands for View, Interactor, Presenter, Entity, and Router. VIPER is intended to divide app’s logical structure into distinct layers of responsibility. It attempts to observe SOLID design patterns in the best way so as to keep code easily maintainable, clean, reusable and testable.
(2) Viper is also a Vi emulation package for Emacs
- Stackoverflow.com Wiki