<label> elements should activate the input that they are attached to. This usually works for text inputs too, where clicking the label will bring focus to the input.
The same is true for file inputs, where clicking the label should activate the input.
<input> elements with type="file" let the user choose one or more files from their device storage. Once chosen, the files can be uploaded to a server using form submission, or manipulated using JavaScript code and the File API.