Async await uses generators to allow asynchronous code to be written in a synchronous-looking way and is an ES7 feature used widely. Proxies are an ES6 feature that cannot be transpiled and are used for testing, debugging, and performance tuning. Weak maps are also an ES6 feature that cannot be transpiled and are used for caching in libraries.