algorithm error: error resulting from the choice of the wrong algorithm or method for achieving the intended result
happening: an event that happens
module: a self-contained component (unit or item) that is used in combination with other components