Η γλώσσα Squeak είναι μιαανοικτού κώδικααντικειμενοστραφήςκαιανακλώμενη (reflective) γλώσσα προγραμματισμού. Ο όρος ανακλώμενη αναφέρεται στο γεγονός ότι ο κώδικας ενός προγράμματος γραμμένο στην γλώσσα αυτή, είναι τροποποιήσιμος από τον προγραμματιστή καθώς το πρόγραμμα εκτελείται. Χάρη σε αυτήν την δυνατότητα, κάθε εφαρμογή που μεταφέρεται στο εσωτερικό του περιβάλλοντος του Croquet, γίνεται αυτόματα και άμεσα αντικείμενο συνεργασίας. Για παράδειγμα, μπορούν ταυτόχρονα δύο χρήστες να χειρίζονται το ίδιο παράθυρο και καθώς ο ένας το μετακινεί, ο άλλος να τροποποιεί το μεγεθός του.
Αποτελεί εξέλιξη της γλώσσας Smalltalkκαι είναι διαθέσιμη σε πολλές πλατφόρμες και προγράμματα που παράγονται σεμια πλατφόρμα εκτελούνται πανομοιότυπα και στις υπόλοιπες. Οι δημιουργοί τουCroquet επέλεξαν την γλώσσα αυτή διότι θεωρούν τον κώδικα ως ένα ακόμα είδος μέσου και επομένως θα πρέπει να παρουσιάζει τα ίδια χαρακτηριστικά μεταφερσιμότητας μετα άλλα μέσα[1].
Όπως προαναφέρθηκε, η γλώσσα αυτή δίνει την δυνατότητα επεξεργασίας καθώς εκτελείται. Επιπλέον, μέσα από αυτή την δυνατότητα μπορούν να δημιουργηθούν προγράμματα και συστήματα τα οποία αυτοπροσδιορίζονται, αυτοτροποποιούνται και επομένως εξελίσσονται. Γενικότερα η γλώσσα Squeak αποτελεί ένα ευρύ φάσματος περιβάλλον συγγραφής και λειτουργικότητας με υποστήριξη για δυναμικά αντικείμενα. Επιπλέον, παρέχει γενικευμένους storage allocator καισυλλέκτη απορριμάτων (garbage collector).