表推导式、守卫、垃圾回收、高阶函数、柯里化和惰性求值。Clean是用C写成的。Clean程式很容易跨平台，在大部分情况下，要转移到另一个平台只需在那里重新编译一次即可，不用改动原始码。它可运行于Windows，Macintosh，Solaris和Linux。Clean具有叫做“ITasks”的面向任务编程工具箱。
例子.一个在屏幕上打印"Hello World!"的程序：module helloStart :: StringStart = "Hello, world!"