# Overview

## What are IDA decompilers?

IDA decompilers transform low-level machine code into clear, C-like pseudocode, enabling faster and more intuitive binary analysis directly on top of disassembly. By reconstructing program structure, types, and logic, they significantly reduce the effort required to understand complex binaries.

The decompiler output is generated in seconds and is fully interactive: you can rename variables, adjust types, and refine the pseudocode as your understanding evolves. With a rich type system, recognition of compiler idioms, and a highly extensible SDK, IDA decompilers adapt to a wide range of analysis tasks.

## Local vs. cloud decompilers

IDA decompilers are available as **cloud-based** or **local**, depending on your IDA plan.

Local decompilers run entirely on your machine, so you can decompile offline, with no network dependency. Cloud decompilers require an internet connection, since part of the decompilation is performed remotely.

IDA automatically loads the appropriate decompiler based on the input file. If no suitable decompiler is found, none will be loaded.

## Decompiler types/flavors

IDA Decompilers come in 12 different flavors:

* x86 decompiler (32-bit code)
* x64 decompiler (64-bit code)
* ARM decompiler (32-bit code)
* ARM64 decompiler (64-bit code)
* PowerPC decompiler (32-bit code)
* PowerPC64 decompiler (64-bit code)
* MIPS decompiler (O32 and N32 ABI)
* MIPS64 decompiler (N64 ABI)
* RISC-V decompiler (32-bit code)
* RISC-V 64 decompiler (64-bit code)
* ARC Decompiler (32-bit code)
* V850 decompiler (32-bit code)

## Where to find it

### Pseudocode View

The Pseudocode View is the primary interface for analyzing decompiled code. It presents the binary program as high-level, C-like pseudocode that is easy to read and understand.

### Microcode View

The Microcode View provides access to the intermediate representation (IR) used internally by the decompiler. This low-level view exposes the step-by-step transformations and operations that bridge the gap between assembly and pseudocode.
