an n-bit/input LUT can encode any n-input Boolean function by storing the truth table of the function in the LUT
can be implemented with a multiplexer whose select lines are driven by the address signal and whose inputs are the values of the elements contained in the array. These values can either be:
hard-wired, as in an ASIC whose purpose is specific to a function
provided by D latches which allow for configurable values
is a key component of modern FPGAs that provide reconfigurable hardware logic capabilities