We propose an information-theoretic approach to proving 
  lower bounds on the size of branching programs (b.p.). The argument 
  is based on Kraft-McMillan type inequalities for the average amount of
  uncertainty about (or entropy of) a given input during various
  stages of the computation.  
  We first demonstrate the approach for read-once b.p. Then we 
  introduce a strictly larger class of so-called "gentle" b.p. and, 
  using the suggested approach, prove that some explicit Boolean 
  functions, including the Clique function and a
  particular Pointer function (which belongs to AC^0), cannot be
  computed by gentle program of polynomial size.  These lower bounds
  are new since explicit functions, which are known to be hard for all
  previously considered reading-restricted classes of b.p.  (such as
  (1,+s)-b.p. or syntactic read-k-times b.p.) can be easily
  computed by gentle b.p. of polynomial size.