explanation of compute