In a source localization problem, an algorithm tries to identify the most likely source node of information diffusion through a partially observed network.
Many computer vision algorithms use feature detection as the initial step, so as a result, a very large number of feature detectors have been developed.
Instead of implementing the rendering algorithms and statements, like in imperative programming, the template designer specifies the expected result and features.