explanation of a computer software