Ctalk stellt einem normalen C-Programm objektorientierte Programmier-Features wie Klassen, Methoden, Überladen von Operatoren und Vererbung zur Verfügung. Man kann entweder einzelne Objekte und Klassen in einem Programm einsetzen oder die Programme vollständig in ctalk schreiben. Das Paket stellt einem Übersetzer von ctalk-Quellcode in C für die Compilierung und eine Bibliothek, die die Laufzeitunterstützung für Klassenobjekte enthält, bereit. Der Präprozessor, ctpp, ist auch separat verfügbar und das Paket enthält Beispielprogramme und Dokumentation. (non)