Racket è un linguaggio di programmazione caratterizzato da una sintassi derivata da Lisp e Scheme. Costituisce un ambiente di sviluppo ad ampio spettro, il quale si rivolge soprattutto ad ambiti didattici. Racchiude infatti in sè fondamenti di programmazione, ma le sue specifiche sono trasportabili in ambienti complessi, legati ad esempio ad applicazioni di intelligenza artificiale. Prevede il supporto di oggetti, funzioni, espressioni, variabili, moduli, tipi di dati ed altri elementi di sviluppo.
Racket fornisce ai programmatori la possibilità di collegare componenti scritti in dialetti diversi, al fine di generare nuovi strumenti di sviluppo legati a progetti personalizzati. Il tool di sviluppo è multipiattaforma, in quanto installabile in Windows, Mac e Linux, e viene distribuito con licenza LGPL per un uso del tutto gratuito. L'interfaccia grafica facilita l'accesso degli utenti novelli, mentre quelli più esperti possono contare anche sulla più potente linea comandi.