What's the difference between a stack and a block?