Spends all your money

Is helpful at your job 

Needs a lot of effort to get

apt-get install g++ 

Takes hours to get ready 

Needs a few seconds to  run

Does not want to tell you the problem

Tells you exactly what and at which line the problem is 

Breaks up with you 

Allows you to set  breakpoint