Concepts inTypechecking and modules for multimethods
List of Dungeons & Dragons modules
A module in Dungeons & Dragons is an adventure published by TSR, the term is usually applied to adventures published for all Dungeons & Dragons games before 3rd Edition. For 3rd Edition and beyond new publisher Wizards of the Coast uses the term adventure. For a list of published 3rd and 4th Edition Adventures see List of Dungeons & Dragons adventures. For description and history of Adventures/Modules see Adventure (D&D).
more from Wikipedia
Multiple dispatch
Multiple dispatch or multimethods or function overloading is the feature of some object-oriented programming languages in which a function or method can be dynamically dispatched based on the run time (dynamic) type of more than one of its arguments. This is an extension of single dispatch polymorphism where a method call is dynamically dispatched based on the actual derived type of the object on which the method has been called.
more from Wikipedia