spiny-finned fish: a teleost fish with fins that are supported by sharp inflexible rays
whole: an assemblage of parts that is regarded as a single entity
software documentation: program listings or technical manuals describing the operation and use of programs