Cypher adalah bahasa kueri deklaratif untuk membuat kueri database grafik. Istilah deklaratif penting karena merupakan cara pemrograman yang berbeda dari paradigma pemrograman seperti imperatif.
Dalam bahasa kueri deklaratif seperti Cypher dan SQL, kami memberi tahu mesin yang mendasari data apa yang ingin kami ambil dan kami tidak menentukan cara pengambilan data yang kami inginkan.
Di Cypher, pengguna mendefinisikan sub grafik yang menarik di klausa MATCH. Kemudian mesin yang mendasari menjalankan algoritma pencocokan pola untuk mencari kejadian serupa dari sub grafik dalam database grafik.
Gremlin adalah fitur deklaratif dan imperatif. Ini adalah bahasa traversal grafik di mana pengguna harus memberikan instruksi eksplisit tentang bagaimana grafik akan dinavigasi.
Perbedaan antara bahasa-bahasa ini dalam kasus ini adalah bahwa di Cypher kita dapat menggunakan operator bintang Kleene untuk menemukan jalur antara dua node yang diberikan dalam database grafik. Namun dalam GREMLIN kita harus secara eksplisit mendefinisikan semua jalur tersebut. Tapi kita bisa menggunakan operator berulang di GREMLIN untuk menemukan beberapa kejadian jalur eksplisit seperti itu dalam database grafik. Namun, melakukan iterasi pada struktur eksplisit tidak mungkin dilakukan di Cypher.