"NoSQL refers to a class of databases 1) are intended to perform at internet (Facebook, Twitter, LinkedIn) scale and 2) reject the relational model in favor of other (key-value, document, graph) models."

— Trying to define NoSQL in layman’s terms. Why did the movement arise at this period in web development? What’s the same about the wide variety of tools?