JoSQL stellt SQL-Fähigkeiten zum Abfragen, Sortieren und Gruppieren von Sammlungen von Java-Objekten zur Verfügung. Es erlaubt es, ein SQL-Statement auf eine Sammlung von Objekten anzuwenden, und liefert die Menge der passenden Objekte zurück. Es sollte verwendet werden, wenn ein relationales Datenbanksystem entweder zu viele Ressourcen verbraucht oder zu unpraktisch ist.