Sometimes I like to call bots scripts bots, because I heard someone else do it and never doubted them. But then a moderately intelligent fellow opened my eyes. He explained how the word script by definition excludes anything that is compiled instead of interpreted at runtime. I then went to Wikipedia, the world's wisest wizard, and here's what he had to say. From the little Java I've done in my short programming career, I know for a fact that Java is compiled (to an intermediate language at least) and therefore calling anything written in Java a script bot would be a horrible misnomer. The moderately intelligent fellow also explained how from a linguistic point of view "script bot" is highly ambiguous and could refer to many things: handwriting, a manuscript, a document, etc. As one aspiring to be a successful communicator and appeal to end users I realized the use of ambiguous words just makes my life harder. I resolve all these issues by replacing "script bot" from my vocabulary with "bot." Not only is bot not constrained to being interpreted at runtime, but now the end user knows exactly what my product does: it bots! My eyes have been opened. How about yours? P.S. It's a damn shame that the moderately intelligent fellow had to implement a keyword replacement on script bot to bot, because now my post is more difficult to read. At least it will help people better themselves.