To bring some details into this:
A “button” element is just a normal element that has default styling of rounded corners, centered text, and Edit > Show Button Controls selected. You can actually do this on just about any element.
The way a button works under-the-hood is that it makes animations on hidden timelines for the button states, triggered on mouse over/mouse out for “hover” and mouse down/mouse up for “pressed.” These have instant timing functions. So in that notion, you can fully replicate buttons even without the button controls if you want to, and add much more interesting effects.
All mobile browsers support mouse events, but do so in a semi-convoluted way. At one point it would even introduce delays and special highlighting, so Hype makes use of more responsive touch events when possible. There’s this chart I googled which shows how mouse events are specifically handled on iOS. If you want to see what it is like only using mouse events on mobile, you can uncheck “Use touch events” in the Document Inspector. You’ll notice the event names in the Action Inspector now no longer have the touch names on them! But the default of it being checked is usually preferred.
I hope that helps clarify buttons – they basically are nothing special and just a little bit of sugar to make a common case easier.