>>5764860http://ldd.lego.com/LEGO Digital Designer. It's an official program that comes with brick connections written in, and it contains a majority of the company's vast parts library.
It's been with us for around a decade now, but it continues to do good work. Updates come in very rarely nowadays, but Lego's developers have not given up yet.