The document describes Libretto, a programming language and web platform. Libretto is a general-purpose, object-oriented, dynamic programming language that can be used on both the server-side and client-side. It also has a logical datatype system. The Libretto Web Platform compiles Libretto code to JavaScript and uses a web framework. It aims to provide a single language for both web development and knowledge management integration.