Colm is a programming language designed for the analysis and and transformation of computer languages. Colm is influenced primarily by TXL. It is in the family of program transformation languages.