# IDC

IDC is an IDA native, embedded scripting language semantically similar to C/C++.

## Typical use cases

With IDC, you can write simple scripts for automating repetitive tasks and extending out-of-the-box IDA functionality (for example, for getting the list of all functions or marked positions) without creating more complex plugins with C++ SDK or IDAPython.

### What to check next?

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>IDC Getting Started</strong></td><td>Learn core concepts of IDC.</td><td></td><td><a href="idc/core-concepts">core-concepts</a></td></tr><tr><td><strong>IDC Reference</strong></td><td>Check the list of all IDC functions with details</td><td></td><td><a href="idc/idc-api-reference">idc-api-reference</a></td></tr><tr><td><strong>IDC Examples</strong></td><td>Explore ready-to-use samples.</td><td></td><td><a href="idc/idc-examples">idc-examples</a></td></tr></tbody></table>
