What Is Off The Shelf Software Definition