CPL (正式名称:Categorical Programming Language) は圏論に基づいたデータ型の定義と計算モデルを持つ関数型プログラミング言語であり、1987年、によって発案された。圏論の計算機科学に対する応用の黎明期に生まれた言語である。