Clean(クリーン)は、プログラミング言語の一つで、純粋関数型言語である。Haskellとよく似ている。
一意型(en:Uniqueness type)により、参照透過性を保ちつつ、ファイルの破壊的な更新などができる。