Components are anything that can be attached to a message or a modal and interacted with, for example buttons and select menus. Due to being interactions, they benefit from a low rate limit and are much more efficient than the old ways of using reactions for this purpose.