Die Oberfläche von Puck ist in drei Bereiche unterteilt. Die linke Seite ist die Bausteinquelle, hier befinden sich die vordefinierten Bausteine und die selbsterstellten Prozeduren.
Im Arbeitsbereich, in der Mitte, entwirft man ein Programm und erstellen die benötigten Prozeduren.
Auf der rechten Seite befindet sich die Attributtabelle. Bei einigen Bausteinen kann man hier Einstellungen vornehmen und Werte eingeben. Weiterhin können auf der rechten Seite auch Informationen zum Programm gespeichert werden.