1. A method for providing multimedia functionality in a homogeneous multiprocessor environment in an integrated circuit including a bus, the method comprising: queuing tasks; tracking capabilities of available processors in the multiprocessor environment, each of the available processors being coupled to the bus; identifying which one of the available processors are available processing resources, the identifying being (i) independent of the queued tasks and (ii) based upon the tracked capabilities; allocating the available processing resources among the queued tasks based on a capability of at least one of the available processors to be aggregated with another one of the available processors; providing functional programs and initial data corresponding to the queued tasks to the available processing resources; and performing the queued tasks using the available processing resources.