CPC (Continuation Passing C) ist eine Programmiersprache, die zum Schreiben von parallelen Systemen dient. Der CPC-Programmierer manipuliert sehr schlanke Threads, die kooperativ oder präemptiv laufen können. Das CPC-Programm wird dann vom CPC-Übersetzer verarbeitet, der sehr effizienten Ereignissteuerungs-Code erzeugt. Dieser Ansatz ergibt das Beste aus zwei Welten: den relativen Komfort der Programmierung mit Threads und den niedrigen Speicherbedarf von Ereignissteuerungs-Code. Die Semantik von CPC ist definiert als eine Übersetzung von CPC-Quellcode in normalen C-Code. Die dafür verwendete Technik ist bekannt als Konvertierung in Continuation Passing. Die aktuelle Implementation von CPC wurde verwendet für Hekate, einen BitTorrent-Seeder, der Millionen von parallelen Torrents und zehntausende von gleichzeitig verbundenen Peers handhaben kann. (non)