information-theoretic tools in computational settings