Controls are a special subset of Node objects that were designed to handle user interaction. Most of them allow user input and support focus traversal.
Another difference from Shape is that Control objects are inherited not directly from Node but through the Region interface (like layout managers), which means their size and location are not fixed and can be managed by layout managers.