义程式执行时的外部特性。另一方面，演算法的概念可以表示为虚拟码，是交织有自然语言和程式码的程式语言，和其他人沟通时使用，此时就不一定要那么精确。程式语言提供定义片段资料的结构化机制，以及在资料中需自动进行的运算或是转换。程式设计者利用程式语言提供的抽象化来表示计算的相关概念，这些概念则是由许多最简单元素（称为）的集合所组成。程序设计就是指利用语言基元来撰写新的程式，或是将旧程式改写，配合新的应用或是新的环境。电脑程式语言可能是以批处理任务的方式执行，中间不需和使用者互动，也有可能是由用户在直译器中指