This article describes a dedicated method for the design of multimedia courseware, called PROFIL. The method integrates instructional design methods and techniques with software engineering methods and techniques. Furthermore it integrates media selection in the design methodology and it takes account of the design of courses of which courseware is a only a part. A program is designed and produced in six phases (preliminary investigation, definition, script, technical realisation, implementation and exploitation).‘The essence of the method is that a distinction is made between functional objects and the implementation of the functional objects in the available media, and that the same design process is repeated at different aggregation levels.