It includes market research, software production and software distribution. Publishers may develop their own programs, contract for outside development or obtain off-the-shelf packages.