TLD- Tag Library Descriptor define the definition and details regarding your tag.
If at any point of time you feels you need some custom tag, you can create.
In JSTL you have tags, when any of default available tag wont server your purpose, you can go for custom one