Property testing: distinguishing between objects having a predetermined property and objects that are “far” from having this property. In all cases, the algorithms sought are such of sub-linear complexity, and in particular they only inspect relatively small portions of the object. Typically, objects are modeled by functions, and distance between functions is measured as the fraction of the domain on which the functions differ.