__array_function__ is a conceptual design aimed at enhancing interoperability among various array libraries while maintaining compatibility with the existing numpy API. It emphasizes the distinction between function signatures and implementations and advocates for the use of the numpy API with custom implementations. NEP 18 aims to reduce ecosystem fragmentation and support reusable functionality across different implementations without necessitating a complete overhaul of libraries like SciPy.