Software developers can do a variety of different things, such as developing software applications for desktop computers, servers, etc., as well as developing and coding applications for devices, such as Apple's iPod Touch, iPhone, and iPad.