O formato de arquivo Mach-O (Mach Object) é um formato de arquivo utilizado pelo macOS, iOS, watchOS e tvOS para executáveis, código de objeto, bibliotecas compartilhadas, código carregado dinamicamente e despejos de memória (core dumps). Ele serve como substituto para o formato mais antigo 'a.out', derivado do NeXT/SunOS. O Mach-O é um formato flexível e extensível que suporta múltiplas arquiteturas e tipos de objetos dentro de um único arquivo. Isso permite a criação de 'fat binaries' (binários universais) que podem ser executados em diferentes arquiteturas de processador sem necessidade de modificação. O formato é estruturado em um cabeçalho, comandos de carregamento e seções de dados. O cabeçalho contém informações sobre o tipo de arquivo, arquitetura e o número de comandos de carregamento. Os comandos de carregamento especificam como o sistema operacional deve carregar e vincular o arquivo, incluindo informações sobre segmentos, seções, símbolos e bibliotecas dinâmicas. As seções de dados contêm o código e os dados reais do programa. Os arquivos Mach-O são essenciais para a execução de aplicativos e softwares de sistema nas plataformas da Apple.