Introduction
Comments help explain what the code does. They make code easier to understand for you and others.
To explain why a piece of code is written a certain way.
To leave notes for yourself or others about what a section of code does.
To temporarily stop a line of code from running while testing.
To add reminders or TODOs inside your code.
To clarify complex or tricky parts of the code.