Grasshopper is een visuele programmeertaal en -omgeving die wordt uitgevoerd binnen de Rhinoceros 3D computer-aided design (CAD) -toepassing. Het programma is gemaakt door David Rutten van Robert McNeel & Associates. Programma's worden gemaakt door componenten naar een canvas te slepen. De uitgangen naar deze componenten worden vervolgens verbonden met de ingangen van volgende componenten.