프레임워크란 앞서 설명드렸던 라이브러리와 같이 재사용 가능한 코드와 기능의 집합이다. 프레임워크만의 특징은 어떤 목적(어플리케이션의 개발 등)을 이루기 위해 개발자에게 제공되는 뼈대라는 점이다. 이를 위해 프레임워크에는 Control Flow가 제공되며 이는 제품이나 서비스 개발을 위한 표준을 제공한다고 볼 수 있다.
다음 이미지는 현재 시중에 널리 쓰이고 있는 모바일 앱 프레임워크를 보여준다.

Flutter란 구글에서 만든 '크로스 플랫폼 어플리케이션'이며, 'UI 프레임워크'이다. 여기서 크로스 플랫폼이란 여러 플랫폼에서 사용 가능하다는 뜻이다. Flutter를 사용해서 만든 어플리케이션은 별도의 조정 없이 안드로이드 폰, 아이폰, 웹 에서 모두 사용할 수 있다. UI 프레임워크란 어플리케이션을 만들기 위한 종합 프레임워크이며, UI(User Interface) 특히 GUI(Graphic User Interface)를 개발하는 데 특화되어 있다.
다음은 Flutter의 특징을 모은 이미지이다.

