Hosting the ACPICA requires no changes to the core ACPICA code. However, it does require a small OS-specific interface layer, which must be written specifically for each host OS. The complexity of the ACPI specification leads to a lengthy and difficult implementation in OS software.