性可以实现协同程序，而这在过程化程序设计中是相当困难以至于不可能的。非结构化程序设计中是没有本地变量的概念的，不过标签和变量可以在有限的区域中起作用，比如，线组。这意味着在调用子程序时不需要上下文刷新，而所有的变量保持它们之前被调用后的值。这样，实现递归就很困难了。而嵌套的深度被限制在1或2级。
数据类型.非结构化语言只允许基本的数据类型，比如数字、字符串和数组（编号的同类型的变量集合）。尽管非结构化数据类型是被允许使用的，但是在将流数据处理前要注意先对数组定义进行声明。