In simple terms they change the inner workings of the client and break the patterns that bot developers have to find hooks by changing how stuff is done and introducing different obfuscation methods. This means that bots(injection/reflection) are unable to read data from the client such as current location, animation, inventory items etc therefore scripts break.