循序进行，但有时会需要改变软体中指令执行的顺序，例如有可以使某一段程式执行数次的回圈，或是依特定条件执行两段程式中的一段的分支指令，甚至是可以执行子程式，执行完成后再回到原来程式，而有些语言也支援无条件的跳跃指令。软体可以以许多不同的方式运作，包括执行档、原始码、脚本及。
质量及可靠度.软件的品质有一定的重要性，尤其在像Microsoft Office、Microsoft Windows 及Linux等商用软体或系统软体更是如此。若软体无法正确执行，可能会删除用户工作的成果，使