네이티브 앱
각각의 모바일 OS 환경에서 제공하는 프로그래밍 언어와 소프트웨어 개발 키트(SDK: Software Development Kit)를 이용하여 제작하기 때문에 해당 OS를 사용하는 모바일 기기에서만 작동하는 앱. 자바(Java), 코틀린(Kotlin), 오브젝티브-C(Objective-C), 스위프트(Swift) 언어 등을 이용하여 개발한다.
웹 앱(Web App)
웹 기반 기술로 만들어 웹 서버(Web server)에 저장해 두고 웹 브라우저(Web browser)가 설치된 단말에서 다운로드 하여 실행하는 앱(App). 스마트폰 기종에 관계 없이 작동하고 웹 브라우저를 통해서 실행되며, HTML5, CSS, 자바스크립트 언어 등을 이용하여 제작한다.
하이브리드 앱
웹 표준 기술을 그대로 사용하여 기본 기능은 HTML 등의 웹 어플리케이션으로 구현하고, 웹 앱을 개발한 후에 아이폰, 안드로이드 등 모바일 운영 체제(OS)별로 패키징하여 구현하는 앱(App). 모바일 웹과 기존 네이티브 앱의 장점을 모두 가지고 있다.