As remarked in Cook (“Towards a Complexity Theory of Synchronous Parallel Computation,≓ Univ. of Toronto, 1980), a nonlinear lower bound on the circuit-size of a language in P or even in NP is not known. The best known published lower bound seems to be due to Paul (“Proceedings, 7th ACM Symposium on Theory of Computing,≓ 1975). In this paper it is shown first that for each nonnegative integer k there is a language L k in σ 2 ⌢ π 2 (of the Meyer and Stockmeyer (“Proceedings, 13th IEEE Symposium on Switching and Automata Theory,≓ 1972) hierarchy) which does not have O( n k )-size circuits. Using the same techniques, one is able to prove several similar results. For example, it is shown that for each nonnegative integer k , there is a language L k in NP that does not have O( n k )-size uniform circuits. This follows as a corollary of a stronger result shown in the paper. This result like the others to follow is not provable by direct diagonalization. It thus points to the most interesting feature of the techniques used hereby using the polynomial-time hierarchy, they are able to prove results about NP that cannot seem to proved by direct diagonalization. Finally, it is noted that existence of “small circuits≓ is in suitable contexts equivalent to being reducible to sparse sets. Using this, one is able to prove, for example, that for any time-constructible superpolynomial function f ( n ), NTIME( f ( n )) contains a language which is not many-to-one p -time reducible to any sparse set.