XML based publishing Framework
An Apache Software Foundation opensource project
Written in Java, runs as a servlet ( not strictly true ! )
Started as a simple servlet based XSL styling engine for http://java.apache.org site
Current version is in the second generation of evolution
Designed for scalability ( uses SAX processing ) -- can process huge documents using small amount of memory
Cocoon Project was started by Stefano Mazzocchi in 1998.
Reference: An article by Stefano on Cocoon http://www.xml.com/pub/a/2002/02/13/cocoon2.html
Cocoon can also be run as a standalone program taking commandline arguments; or
Main Cocoon class can be instantiated from another Java program.