This document provides an overview of key features introduced in ECMAScript 6 (ES6), also known as ECMAScript 2015. It discusses arrow functions, block scoping with let and const, string templates, enhanced object properties, destructuring assignments, default and rest parameters for functions, iterators and generators, and more. Each new feature is explained with examples showing how it improves upon ECMAScript 5 syntax and capabilities.