deterministic algorithm

algorithm which, given a particular input, will always produce the same output