I know this is a rather offbeat question, but I've always wondered if commercial software companies (Sony, Adobe, etc.) use SDKs to build their applications or do they build from the ground up? I know some freeware apps, like Paint .NET are programmed in an SDK, but what about Adobe Photoshop? Sony Vegas? What development enviorment do big companies use? Could someone please shed some light on this topic for me?