gives privileged access to private and protected methods and attributes. Use it in testing scenarios to set up your objects under test.