- The functional (upper) layer of the button works when you click or hover / pass the cursor through the bottom layer without clicking on the mouse button (mouse event handler types: onClick, onMouseOver, onMouseOut, onMouseUp, onMouseDown, etc.); - The bottom layer can be visible, translucent or completely transparent; - Can be used as a loader, for calling programs, opening / closing windows, as well as in keyboard shortcuts.