Functions are mappings from one Manifold to another. Discrete Functions are functions which can be represented using a finite number of values. Given the finite extent of computer memory, algorithms which compute a function that satisfies some special properties are computing a discrete function which approximates a continuous function. Computing the function involves writing a set of equations that may be solved for the values representing the function.