What’s the difference between using typedef struct and a regular struct definition in C?

As a C beginner, I’m trying to understand why one might use typedef struct instead of a plain struct declaration. Do both approaches serve the same purpose, or does using typedef struct offer a practical benefit in how you reference the structure later in your code?