Gives a set of interfaces allowing portable access to underlying trace management services by application programs. These services give access to streams of event data, where the events can be generated by software and/or hardware, either from the application or the operating system.