A Cool (Classroom Object-Orinted Language) nyelv egy olyan nyelv, mely akár egy
szemeszter alatt implementálható. Ennek ellenére a Cool számos, a modern
programozási nyelvekre jellemző tulajdonsággal rendelkezik: a fordító
típusellenőrzést végez és az automatikus szemétgyűjtést is megvalósítható.
Egy Cool program osztályok halmaza, minden osztály egy típust definiál.
A Cool egy kifejezés nyelv, vagyis a legtöbb konstrukció kifejezés, és minden
kifejezésnek van típusa és értéke. Erősen típusos a nyelv, az eljárások csak a
megfelelő adatokra alkalmazhatóak.
Egy Cool program osztályok halmaza, ahol egy kötelező Main osztály kötelező
main metódusának meghívásával indul el a program futása.