CWEB is a software system that facilitates the creation of readable programs. It was originally developed by Donald E. Knuth as he wrote the TeX typesetting system. It can be used to write programs of superior quality, produce state-of-the-art documentation, greatly reduce debugging time, and maintain programs easily as conditions change.