APM monitors end-to-end user actions, to provide an analytical view on every aspect of software performance. APM can be used in an application’s build and test stages to identify performance issues before deployment to a production environment. After an application is deployed, APM proactively alerts before a performance issue affects end users, and analysis tools identify specific root cause when performance issues occur.