Tcl/Tk tem propriedades camaleônicas. Praticamente tudo pode ser modificado, o que pode resultar na criação de uma linguagem quase inteiramente nova. Por exemplo, se você não gostar do comando nativo [puts] porque está muito acostumado com ‘echo’, pode mudar o nome do comando:

% puts "Alô, mamãe!"
Alô, mamãe!

% rename puts echo

% puts "Alô, mamãe!"
invalid command name "puts"

% echo "Alô, mamãe!"
Alô, mamãe!

Se o segundo argumento de [rename] for a string vazia em vez de um nome novo para o comando a ser renomeado, o comando é apagado!

% rename echo {}

% echo "Alô, mamãe!"
invalid command name "echo"

Você pode querer “matar” alguns comandos em programas/scripts que aceitem dados digitados pelo usuário. Sem determinados comandos, o programa fica mais seguro.