Memory can be INEFFICIENT
What if I wanted to implement: F(A,B,C, D) and G (W,X,Y, Z)
These are two INDEPENDENT functions - they use DIFFERENT inputs!
Note that the variables are different. I could use two different memory devices (need 32 locations total between the two devices):