In practice, a number of obstacles have hindered the development of full-fledged, truly interactive web
applications. While web technologies such as HTML5 and CSS3 promise plugin-free animation, video and
typography, many key standards are incomplete and inconsistently implemented in browsers. These obstacles have
been especially apparent in the mobile context.