Darwin — это язык описания архитектуры (ADL). Он может использоваться в контексте разработки программного обеспечения для описания организации части программного обеспечения в терминах компонентов, их интерфейсов и связей между компонентами.