In HTML its actually a best practice to associate a “name” with your input element so users know what to type in an input box.
In the above example a user can clearly see that theyre supposed to ented a first name.
Its also really important for accessibility since I think placeholder text isnt read out loud by screen reader (equipment used by visually impaired people in the case of blindness, partial blindness or color blindness).
This is where the label element comes into play. You can basically "connect an input element to a label (hence the name) and tell the users what theyre supposed to enter.
If you want to learn more about it. Here’s an article that might help.