Framework is a term describing established practices in a society, science, software development, or hardware design that can be repeatedly applied to solving problems. The problems are solved uniformly (in the same or very similar way) in a framework.