simple idea and format
can be easily processed by computer, yet it is readable for humans (developers)
many supporting technologies are available
schema languages
transformation and styling languages
query languages
API