HyperTalk object classes are predetermined by the HyperCard environment, although others can be added by the use of externals[citation needed]. The weakly typed HyperTalk supports most standard programming structures such as "if-then" and "repeat". HyperTalk is verbose, hence its ease of use and readability.[8] HyperTalk code segments are referred to as "scripts", a term that is considered[who?] less daunting to beginning programmers.