Example answers (non-exhaustive):
Syntax highlighting
Error highlighting
No switching windows
Manages compilation
Code completion
Code auto-formatting
Refactoring
Dependency management
Integrated debugging and/or testing
Static analysis