La programación orientada a objetos (POO) en ActionScript 3 (AS3) es una técnica que brinda calidad y modularidad al software a través de conceptos como abstracción, encapsulamiento, herencia y polimorfismo. La abstracción permite distinguir características esenciales de un objeto, el encapsulamiento oculta datos para ser modificados solo por métodos específicos, la herencia permite crear clases derivadas que heredan funcionalidades de otras, y el polimorfismo permite que diferentes objetos respondan de manera diversa a un mismo método. Las interfaces son herramientas que definen un contrato para clases, especificando métodos que deben ser implementados, lo cual se puede desarrollar en AS3 para facilitar la reutilización de código.