Snap! is een vrij te gebruiken op blokken gebaseerde educatieve grafische programmeertaal.
Snap stelt studenten in staat om interactieve animaties, games, verhalen en meer te verkennen, creëren en remixen, terwijl ze leren over wiskundige en computationele ideeën. Hoewel geïnspireerd door Scratch, heeft Snap! veel geavanceerde functies. De Snap!-editor en programma's die erin zijn gemaakt, zijn webapplicaties die in de browser worden uitgevoerd zonder dat installatie vereist is.