Well, programmers create programs. They write there programs in sourcecode. You can use any editor, eg notepad, to write sourcecode. Because a computer only understands his own machinelanguage, and no sourcecode, you need an compiler to create an executable file (a program) out of the sourcecode. The sourcecode is written in a certain language, such as c++, c or java. Each language has his own structures and rules about syntax etc. And for each language you need another compiler.
An IDE is a program that makes things easier for the programmer. It has a special editor in it, a compiler and several tools, like debuggers, to help the programmer.