不思議に思うのも仕方ないかもしれません。 実はプログラムの世界では、不便にすることでバグが減る事があり、DEFもその一種の様な性質があります。 例えば、OPTION STRICT。不便になるだけに感じますがバグを未然に防いでくれます。 ユーザ命令、関数も同じ様に意図せず変数を壊してしまうのを防いだり、見た目がキレイになる、くらいのものです。でも、プログラムが大きくなるほど大事さがわかってきますよ。 昔のBASICには無かったし、使わないなら使わないでも良いと思います。