As you can see, your code seems to work just fine without label tags. However, when creating a form, you should always use label and input tags. They belong together and it’s important for accessability reasons.
Have you ever noticed when filling out a form, that you can just click on the label and it fills the checkbox or the radio button. You can achieve this by using label tags that have as their for
attribute whatever the corresponding input tag has as an id. So for example:
<input type="checkbox" name="toppings" vaule="Blueberries" id="blueberries">
<label for="blueberries">Blueberries</label>
Now you can click on the label and the checkbox gets filled. Visually impaired users that use screenreaders also rely on that behaviour.