LOGO
LISPと同様のリストがあり、主要なデータ構造として頻用される。配列も用意している。
ワード列をリストに変換する演算、リスト群を配列に変換する演算、および逆の演算が存在する。
リストは配列とは異なり無限に拡張可能という利点がある。first, butfirst, last, butlast, butmember, member, item といった演算でリストからデータを取り出すことができる。データ要素をリストに追加する場合は、fput または lput という文を使う。
リストはキューとして扱うこともでき、そのための queue と dequeue という演算がある。また、スタックとして扱うための push と pop という演算もある。
リストを処理する際はループではなく再帰を使うのが自然である。
数式は前置記法が基本であり、sum :x :y, product :x :y, difference :x :y, quotient :x :y のように記述する。中置記法も可能である。
キーワードについての説明はhelpコマンドで表示できる。その際キーワードの前にダブルクオートが必要である。
LOGOは再帰呼び出しが可能であり、プロシージャの定義内でそのプロシージャ自身を呼び出せる。
再帰と描画機能によって、コッホ曲線やヒルベルト曲線、二分木などといった再帰的な図形を自然に描くことができるのもLOGOの大きな特徴である。教育としては、子供に思い思いの図形を定義させ、図形に潜んでいる規則性に気づかせるというような指導が行われている。
原設計者たちが英語話者であったため、英語ベースで設計されたが、他言語をベースとしたコマンドへの置き換えがさかんに行われている言語でもある。例えば日本語化されたコマンドを持つLOGOでは、FORWARDを「まえへ」、RIGHTを「みぎへ」などとしているものがある。