WebAssembly consists of four key components: `Module` (a compiled WebAssembly unit), `Memory` (a growable ArrayBuffer), `Table` (an array storing function references), and `Instance` (a stateful, initialized module connected to memory and table objects). These components work together to execute WebAssembly code efficiently.