Software And Its Characteristics