Computer software refers to programs and rules and related documentation for smooth operation of a computer system, stored in read/write memory. Computer software is then any set of machine-readable instructions which direct a computer processor to execute specific operations. Computer software is incomplete without computer hardware. Computer software includes all computer instructions, considered necessary for computer workings, such as programs, procedures, algorithms and its documentation concerned with the operation of a data processing system. Computer software in short means application software which includes films, tapes, and records.