Możliwości ACE pozwala na ustandaryzowane zastosowanie w wielu systemach operacyjnych/platformach sprzętowych specyficznych możliwości. Wprowadza szereg typów danych i metodWrapper Facade, A Structural Pattern for Encapsulating Functions within Classes, Schmidt, https://web.archive.org/web/20080829180053/http://www.cs.wustl.edu/%7Eschmidt/PDF/wrapper-facade.pdf, access October 22, 2008 udostępniających potężne, ale skomplikowane w użytkowaniu możliwości nowoczesnych systemów operacyjnych. Między innymi: komunikację między-procesową (inter-process communication), zarządzanie wątkami (thread management), efektywne zarządzanie pamięcią (efficient memory management), etc.
ACE zostało zaprojektowane tak, by było przenośne, udostępniając standardowy framework. Ten sam kod będzie działał na większości systemów typu Unix, Microsoft Windows, VxWorks, QNX, OpenVMS itp, z ewentualnymi minimalnymi zmianamiPorting ACE to a New OS, http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/docs/ACE-porting.html, accessed Oct. 22, 2008. W związku z wielo-platformowym wsparciem ACE było szeroko wykorzystywane w oprogramowaniu komunikacyjnym.