Start here. This is the direct spoken answer to practice first.
Overview
A guard controls client navigation, but the user controls the browser and can call the API directly.
I use a route guard to improve navigation, such as redirecting an unauthenticated user or warning about unsaved changes. I never rely on it to protect data or privileged actions because client code can be modified or bypassed. The API validates identity and permission for every protected operation.