``Internal'' implies arguments and functions are defined inside functions - Local
``External'' variables are defined outside of functions - they are potentially available to the whole program (Global) but NOT necessarily.
External variables are always permanent.
NOTE: That in C, all function definitions are external. We CANNOT have embedded function declarations like in PASCAL.