Software development tool that is designed to be intelligent and help programmers to improve their coding efficiency.