Developers can choose whether to limit their apps to either the iPhone or the iPod Touch, or to release them for both. The iPod Touch is exactly the same as the iPhone in all ways except it lacks the phone, external speaker and microphone, vibration, and cell/bluetooth radios, thus most software runs identically on both devices. Developers don't have to make separate software for each device, they just make one App and it works fine on both.