User data is arbitrary data that a user can supply to a droplet during its creation time. User data can be consumed by CloudInit, typically during the first boot of a cloud server, to perform tasks or run scripts as the root user, which can be useful when provisioning a server. Read more on DigitalOcean's introduction to droplet metadata.