A disassembler is a piece of software used to translate machine code into a human readable format called assembly language
IDA Pro is a debugger
A debugger is a computer program that assists in the detection and correction of errors in other computer programs
IDA Pro is interactive
IDA Pro is programmable
A plugin architecture allows a program to call external code at certain points without knowing all the details of that code in advance, therefore adding functionalities to the calling program