Ember.js is a JavaScript web framework that allows building single-page applications. It uses conventions like MVC and handles routing, templates, controllers and models. The document provides an overview of Ember.js concepts like routers, routes, templates, controllers and models. It also lists several free and paid resources for learning Ember.js, including guides, tutorials and blogs. Core concepts are explained, including how routers handle requests, routes provide data to controllers and templates, and models define data attributes.