ARM is designed to be a high-speed interface
that has minimal impact on applications. An ARM agent is designed
to quickly extract the information that is needed and to return control
to the application immediately. Processing of the information is done
in a different process that can run when the application is otherwise
idle.