However, many desirable objects such as menus that dynamically change in response to user interaction are not directly supported in native HTML. In cases where desired objects are not supported directly in HTML, developers of web-based applications often define unique objects by utilizing HTML elements and by programming the desired behavior of such objects in a client-side scripting language.