If you are a programmer and you are using Linux operating system, You have lots of text editors to compile your program. you use simple text editors to compile and run your program. But this is only for small programs or code. When you have to write code for a project which contains lots of file, then you have to download IDE for writing and executing the program. There are lots of great softwares and IDEs are available on Ubuntu.