算法(英语:algorithm)为逻辑过程的具现化,用于解决特定的问题。
若一个算法,给定输入,给出的输出与给出输出的过程总是相同的,那么称这个算法为确定算法。
在一个算法中引入不确定性,这个算法即为不确定算法。一些不确定算法又称蒙特卡罗方法(英语:Monte Carlo method)。