Angular 2 is a modern web platform for building components and applications. It uses components as building blocks that encapsulate view and behavior through input attributes and output events with data binding. Angular 2 supports different renderers for building applications across browsers, mobile, servers and IoT through its modular architecture and abstraction of rendering logic from application code.