Plain meaning
Start with the shortest useful explanation before going deeper.
Process of producing an Interface Definition Language file from a Solana program's source code. Anchor auto-generates IDLs from Rust program definitions. Shank and Codama provide IDL generation for non-Anchor programs. IDLs enable automatic TypeScript/Python client generation and human-readable instruction decoding.