There are a number of uses for software, it doesn't have to be for businesses, but can also be for personal use or for scientific projects.
Actually developing software means researching and designing new software as well as coding it so that it can be used by the target user.
Software development has gone a long way from its beginning. Here is a demonstration to how the Software development and engineering development flowed from the beginning. Provided by Miraclegroup.com