scalable vector graphics is a markup language for graphics proposed by the w3c that can support rich graphics for web and mobile applications. while svg is not a user interface language, it includes support for vector/raster graphics, animation, interaction with the dom and css, embedded media, events and scriptability. when these features are used in combination, rich user interfaces are possible.