네이티브 애플리케이션과 웹 애플리케이션 플랫폼의 파편화 애플리케이션 개발자들이 겪는 고충이 있다. 플랫폼이란 프로그래밍에서는 프로그램이 실행되는 하드웨어, 소프트웨어 환경을 말한다. 예를 들어, 애플리케이션은 운영 체제가 제공해 주는 환경 그 위에서 실행된다. 그렇다면 애플리케이션의 플랫폼은 운영 체제인 것이다. 그리고 운영 체제도 소프트웨어 인데 이 운영 체제는 CPU 같은 여러 하드웨어를 사용해서 그 위에서 동작한다. 그렇다면 운영 체제의 플랫폼은 하드 웨어인 것이다. 프로그램을 만들 때는 항상 플랫폼을 고려해서 맞춤형으로 딱 맞게 만들어줘야 한다. 플랫폼이 맞지 않으면 아예 실행되지 않는다. 이렇게 프로그램을 만들 때든 실행할 때든 플랫폼의 영향을 받게 된다. 이것을 '플랫폼 의존성' 이라고 한다...