Rooting is the process of allowing users running the Android mobile operating system to attain privileged control over various Android subsystems. Rooting simply grants you superuser access. A superuser is an administrator who has access to more features and functions of a system and can also make changes to it beyond its standard behaviour. This basically grants more access to the operating system, which means more power over how the device works, but it also brings with it a greater potential to do damage to the device’s proper operation.
However, Rooting is no new thing in the android community. Since the development of the Android Operating System, users are rooting their devices so as to get complete control over their Android devices. Everything was fine till android marshmallow was released to the public. With android marshmallow, Google gave control to the developers of apps to choose to allow or stop running the app on rooted devices. From that instance, many Play Store apps are stopped working on rooted devices.
SafetyNet check detects if the system has been tampered with and blocks certain apps from working properly. Google Pay, Pokemon GO and Netflix are a few examples. SafetyNet is an important security measure, but it can be overly aggressive sometimes.