I don't know that there is much real difference other than one will fail if you try to pass it arguments and one won't (I think)... in general though, I believe use Constants is better since it does some behind the scenes work and is done compile time... if you are going to do it the hard way, probably sub BUFFER () { 2048 } is the better way to go.