Android has a different concept of application level multitasking than a PC. There is more of a disconnect between data, how to view the data, and how to operate on the data.
You can only have one app view open at a time, but the operation on the data can be going in the background. This makes it tough for application developers to make it feel like the desktop when switching between apps, quitting apps, and starting new apps. It sometimes feels impossible to kill an app, but it also sometimes feels like it is impossible to switch to one task and back again. It depends on how the app developer did it.
You can have as many background processes going at once, and they are scheduled like desktop apps. The Linux kernel will choose how to prioritize which ones get memory and CPU resources. When the phone decides it's out of memory, it will start killing things to make more memory. This is done differently than the way Linux or most other OSs normally behave.
The data of a program is always available. As long as the app has permissions to access the data, it is available. You don't need a service running in the background for it to be available.
Apple has very specific ways in which you can multitask. They are a subset of the ways that Android allows. Only specific types of apps can run in the background and they have to be specifically programmed to do so.
A desktop is very different from both of these things. Each application's view, data, and data processing logic are often locked together. I would say that WebOS, Symbian, and Maemo/Meego are examples of this on mobile devices. If an application does expose it's data and background processing to other "views", it will tend to be a very special application.