컴퓨터 프로그래밍 언어 중 하나이다. 빠른 성능과 저수준의 동작이 가능한 저수준 프로그래밍 언어이자 객체지향 프로그래밍 및 일반화 프로그래밍을 지원하는 고수준 프로그래밍 언어이다.
굉장히 유명하며 범용적으로 사용된다.