External is the opposite of Internal. Internal is related to Engine. Engine is related to Supply. 
Person wants (to) Software. Person wants (to) Elegant. 
External <--Antonym--> Internal <--RelatedTo--> Engine <--RelatedTo--> Supply 
Software <--Desires-- Person --Desires--> Elegant 