Juniper Firewalls can be configured in Nat/Route mode or Transparent mode, in simple terms L3 or L2 mode.

L3 :: Pure route mode where all the interfaces bear ip addresses and routing is run.

L2 :: Pure layer2 mode where all the interfaces are pass along and no ip addresses.

There is a 3rd mode which can be configured and is Mixed Mode. Say the situation demands, one of the network to be in transparent mode and others in nat/route mode.

A typical example is if you have the Firewall connected to different networks and at the same time you want to have 2 ports receive dhcp assigned ip addresses (I have this config at desk since I maintain a VPN network for testing. On the other hand on my desk I have my laptop and desktop both of which gets corporate dhcp leased ip addresses. So I have configured the SSG-20 in this mode).

   1: set interface "bgroup0" zone "Trust"
   2: set interface bgroup0 port ethernet0/2
   3:  
   4: The above is connected to a network which is routed
   5:  
   6: set interface "bgroup1" zone "V1-Trust"
   7: set interface bgroup1 port ethernet0/0
   8: set interface bgroup1 port ethernet0/3
   9: set interface bgroup1 port ethernet0/4
  10:  
  11: The above is connected to a network which is transparent;
  12:  
  13: ethernet0/0 is connected to corporate network
  14: ethernet0/3 is connected to Desktop
  15: ethernet0/4 is connected to Laptop
  16:  

So both laptop and desktop gets ip addresses leased from corporate DHCP server (Bgroup1 acts as transparent)