State
Transition Diagrams. Harel Statecharts were introduced by
Rumbaugh, taken up by Booch and adopted in the UML. "State models
are ideal for describing the behavior of a single object. They are
also formal, so tools can be built which can execute them. Their
biggest limitation is that they are not good at describing behavior
that involved several objects, for these cases use an interaction
diagram or an activity diagram."
Interaction
Diagrams were originated by jacobson and adopted in the
UML. Also in this page: collaboration diagrams.
"Interaction diagrams should be used when you want to
look at the behavior of several objects within a single use
case. They are good at showing the collaborations between the
objects, they are not so good at precise definition of the
behavior."
Activity
Diagrams, based on Odell's event diagrams, morphed into a
form used in UML. "Activity diagrams are useful when you
want to describe a behavior which is parallel, or when you
want to show how behaviors in several use-cases
interact."