A main programming paradigm stems an idea within some basic discipline which is relevant for performing computations