While these environments are described herein as ???programming environments,??? it is to be understood that the term ???programming environment??? as used herein is not limited to the use of particular types of programs or programming languages but is, instead, used in a broad sense to indicate any type of computer or digital operating or communication protocol used to perform some function or ex