1. A method for processing input data, the method comprising: creating a MapReducer object, wherein: the MapReducer object corresponds to a MapReduce environment, and the MapReduce environment is one of a plurality of MapReduce environments; and receiving, by a MapReduce interface through which MapReduce operations are capable of being performed in each of the plurality of MapReduce environments, a plurality of input parameters comprising: the input data; a mapper function; a reducer function; and the MapReducer object, the MapReducer object being received by the MapReduce interface based on: an argument received by a function call to the MapReduce interface, or a default MapReducer object and the argument received by the function call not specifying the MapReducer object; and using the MapReduce interface to process the input data by one or more processors in the MapReduce environment using the mapper function and the reducer function, the MapReduce environment in which the input data is processed being selected, from the plurality of MapReduce environments, at runtime based on the MapReducer object received by the MapReduce interface.