Vocabulary required for this article: Dependency Inversion Principle (DIP): This is a principle used in architecting software. Inversion of Control (IoC): This is a pattern used to invert interfaces, flow...