Tracing facilitates the debuging of the system as well as understanding the reason the system behaves in a certain way.
There are many approaches to tracing, with different tools, somewhat overlapping in functionality, but also with different target users in mind.