Authoring tools are computer applications used to create content in a media rich environment, especially for elearning applications. Authoring is usually done in a user friendly interface and stored in a structured form such as XML or DITA.