Wondering about PPROT[2]

In the APB protocol, PPROT[2] is a bit that distinguishes between data access and instruction access.

But why do we need to distinguish between the two accesses?

Can you answer from the SoC perspective what are the advantages of distinguishing between data and instruction accesses?

Can you give me an example of how the internal behavior of the peripheral varies between data access and instruction access?