This paper provides an introduction to NoSQL systems, highlighting their key features, motivations for adoption, and types of data models in comparison to relational databases. It discusses the benefits of NoSQL, particularly for handling large-scale data, application development productivity, and high availability, as well as common terminology related to these systems. Lastly, the paper identifies challenges faced by NoSQL technologies and anticipates future developments in this area.