A dialog provides a wizard like user interface that directs a user through a process. Dialogs are useful for organizations who take a large number of calls or need to standardize their data heavily. A dialog can be launched from any record to facilitate information gathering, record creation, script/process adherence or it can be used to simplify complex forms. Using dialogs you can even create branching scripts made up of interdependent statements
Learn about Dialogs and how to use the "custom wizards" to automate processes like cloning a class