I like banks when it comes to compressing data during run-time. For example, my game has a heck of a lot of data which would hog the memory like crazy if left in array form. By reducing it to mere bit patterns and only using the bare minimum amount of bits, I can cram a lot more in.