As far as I know, all of the visual components have a caption property. They maybe not directly useful to you but it could be useful if you write a class inherited from them.
For example, the default TListBox has caption but it won't be visible to users. If I subclass it to TMyListBox, I may want to show a caption right above the position of the listbox. Something like: "Please select a category:".