1. A wireless receiver comprising: reception means for receiving a signal over a channel in a wireless external environment; a processor configured to perform a plurality of signal processing functions for extracting processed data from said signal, each of said signal processing functions having a plurality of alternative software implementations requiring different levels of usage of a processing resource; and storage means for storing said alternative software implementations; wherein the processor is configured to estimate at least one parameter relating to the external environment and, in dependence on said at least one parameter and on an availability of said processing resource, to select and execute one of the software alternatives for each of the respective signal processing functions so as to apply a set of implementations adapted to a required quality of said processed data.