Applications deal with change constantly and new challenges need to be faced when dealing with social networks, Internet of Things and big data. Relational databases were not designed for massive scalability; they have their own domain where relational databases excel.
The term NoSQL, groups multiple technologies and algorithms focused on distributed computing. What happens when applications need to deal with constant schema changes or high concurrency? NoSQL databases have their strong suite to solve this kind of problems.