What's the difference between ETM and Debug?

In the ARM core such as cortex-R4, it has ETM and Debug so I want ask What's the difference between ETM and Debug?

CR4_diagram.PNG
More questions in this forum