For example, the browser today is a nice event driven system which is good, but we've got this terrible problem that we call the cross site scripting problem — which is terribly named, because the name suggests that there's something wrong with cross site scripting, and there's not. 