TypeScript is a superset of JavaScript that adds static types. It is used for large-scale JavaScript applications and provides better tooling and type checking.