Software is created for many different purposes and as such has different purposes. There are four specific modes which commercial software tends to run in.