TypeScript is a programming language developed by Microsoft that builds on JavaScript by adding static typing and class-based object-oriented programming. It aims to solve problems that exist in JavaScript by adding additional syntax to support types, classes, and modules while remaining a superset of JavaScript. TypeScript code is compiled to JavaScript so that it can run in any browser or JavaScript engine.