会依照顺序处理收到的指令，不过处理器的处理也可能受到中断，或是因为流程控制指令而改变其要处理的指令。机械码是许多二进位的数值，不方便工程师阅读及开发程式，因此有组合语言，将机械码转换为人可以看懂的助忆码。不过现在多半的软体是用高阶语言撰写，比较类似自然语言，对人类而言比机械码或组合语言要简单，方便人类使用。高阶语言一般会用直译或编译的方式，将软体的原始码转换为机械码。原始码是指以程式语言所撰写的一系列人类可阅读的电脑指令，以实作出软体的行为和功能。
软体分类.软体的分类方式