Yes, that's it. Although they both refer to the exact same executable, the way that executable works is different depending on the way it is being called.So there is a difference in the usage. Okay.
Code:
root@armitage:/tmp # ls -li someexe blah
316 -rwxr-xr-x 2 root wheel 139 Mar 9 16:49 blah
316 -rwxr-xr-x 2 root wheel 139 Mar 9 16:49 someexe
root@armitage:/tmp # ./blah
Running in 'blah' mode
root@armitage:/tmp # ./someexe
Running in normal mode
root@armitage:/tmp # cat someexe
#!/bin/sh
MYNAME=$(basename "$0")
if [ $MYNAME = 'blah' ]; then
echo "Running in 'blah' mode"
else
echo "Running in normal mode"
fi
argv[0]
).