반면 프레임워크는 어플리케이션의 코드가 프레임워크에 의해 사용
어플리케이션 코드는 프레임워크가 짜 놓은 틀에서 수동적으로 동작하기 때문에 제어의 흐름의 프레임워크가 가지고 있고 사용자가 그 안에 필요한 코드를 작성하게 됨
즉, 라이브러리의 경우 어플리케이션의 흐름을 사용자가 직접 제어해야 하지만 프레임워크의 경우 코드를 연결할 수 있는 위치를 제공하고 필요에 따라 사용자가 연결한 코드를 호출하는 제어 흐름 권한을 가짐
캐시란 자주 사용하는 데이터나 값을 미리 복사해 놓은 임시 장소를 의미
캐시를 통해 이전에 접근한 데이터를 다시 불러올 때 속도를 향상시키고 데이터 처리 속도를 높일 수 있음