Authoring software is becoming a necessary tool for developing interactive software. This article describes three hasie categories of tools echicatorsmay use to produce courseware : 1. traditional programming languages ; 2. authoring languages, in chiding hypertext authoring languages ; 3. authoring systems and authoring aids. Each category is evaluated in terms of flexibility and complexly. Then. the selection criterion for developing interactive multimedia program are also discussed in detail.