Cocoa (Pronunciado: co-coa) es una interface de programación para aplicaciones orientado a objetos (object-oriented) desarrollado por Apple. Algunas de las ventajas de usar Cocoa es la manera en que este maneja la memoría requerida por las aplicaciones y la automatización de muchos aspectos de la programación sobre la interface (basada en unas guías creadas por Apple conocidas como el “Human Interface Guidelines”).
Aplicaciones basadas en Cocoa normalmente utilizan un lenguaje orientado en objetos como lo es Objective-C junto con herramientas de desarrollo provistas por Apple como lo es Xcode. Esto no limita a estos dos ingredientes, aplicaciones en Cocoa pueden ser desarrolladas con otros lenguajes (como lo son Python, Ruby y AppleScript) junto con herramientas de desarrollo como los PyObjC, RubyCocoa y el recién desarrollado MacRuby.