Understanding Android app data storage areas

Android stores some application data in non-volatile memory that can be accessed without needing root privileges.

Android stores other application data in non-volatile memory that can only be accessed with root privileges.

What is the correct terminology to use to describe each of those storage areas, and what determines in which location an app stores its data?