Building a Backend Framework (Revised Edition)A framework is a self-contained, executable piece of software that provides common functionality that developers need.BasicJava, oop, AOP