Logtalk es un lenguaje de programación lógica orientado a objetos que puede utilizar la mayoría de las implementaciones de Prolog como compilador de back-end. Como un lenguaje multiparadigma, Logtalk incluye soporte tanto para prototipos como para clases, protocolos (interfaces), programación basada en componentes a través de la composición basada en categorías, programación orientada a eventos y programación de múltiples hilos de alto nivel.