실생활에서도 완성도 있는 제품을 빠르게 만들기 위해 미리 만들어져 있는 세트나 키트kit 등을 사용하는 경우가 많은데, 이게 바로 프레임워크의 개념이다.
프레임워크란 특정 프로그램을 개발하기 위해 필요한 기능(코드의 묶음)들이 포함되어 있는 플랫폼, 즉 환경이다. 장난감 블록의 세트 상품처럼 정해진 틀Frame 속에서 작업Work하기 때문에 프레임워크FrameWork라고 한다.
일반적으로 앱을 만들 때 사용하는 프레임워크에는 앱 개발에 필요한 기능들이 미리 구비돼 있고, 웹 서버를 만들 때 사용하는 프레임워크에는 서버 개발에 필요한 기능들이 포함돼 있다.
프레임워크는 개발 목적에 최적화된 언어로 만든다. 그래서 프로그래밍 언어와 프레임워크는 서로 짝을 이루고, 둘을 조합해 프로그램이나 서비스를 완성한다. 따라서 프로그래밍 언어를 배웠다면 그 다음으로 프레임워크를 공부해야 한다.