Checkbox assumes it is a boolean field with only true/false values
Checkboxes allows you to specify an infinite number of value options, and will display one check box per value.
I have used Checkboxes even in cases where I was populating a boolean field. The reason was that I could better control what the label of the check box looks like.