Polyfill이란?
개발자가 브라우저가 자체적으로 제공하기를 기대하는 기술을 실행한다.
Polyfills는 웹브라우저에서 설치되어있지 않는 기능을 제공하는 하는 것이다.
예를 들어서 대표적인 HTML5의 특징들은 하위브라우저 IE 9이하 버전에서는 지원하지 않는데 Polyfill를 설치한 웹 페이지를 사용하면 가능해주는 기술이다.
Web Shim과 HTML5 Shiv 관련된 개념이다.

Polyfill 예제에서는 html5shiv, -prefix-free, Selectivizr, Flexie, CSS3 PIE, Json2, es5-shim, FlashCanvas, MediaElement.js, Webshims Lib등이 있다.
MediaElement.js 는 HTML5 MediaElemnet API포함하면서 두 요소인 <video> and <audio>를 지원한다.

그외 HTML5 크로스브라우징을 위해서 Polyfill를 지원하는 것들이 여러가지가 있다.
Modernizr
HTML5Please 등이 있고
많은 내용은 HTML5 CrossBrowser Polyfills에서 보면 된다.

그 외 웹상에서 많은 용어들이 있지만 자주 쓰는 세개이다.
API(Application Programming Interface)는 운영체제 등 큰 틀에서 지원해 주는 함수의 집합군이다.

SDK(Software Development Kit)는 주로 개발툴에서 지원이 되며 최종 개발자가 사용하기 편한 형태로 재구성한 함수 집합군이다.

IDE(Integrated Development Environment)는 통합개발환경이다.