POSIX es un estándar de interfaz de sistemas operativos portables desarrollado por IEEE basado en UNIX. Define los servicios ofrecidos pero algunos datos no forman parte del estándar sino de la implementación. Las funciones tienen nombres cortos en minúsculas y devuelven 0 si se ejecutan correctamente o -1 y almacenan el error en una variable global. Win32 ofrece servicios de Windows 95/98, NT y 2000 con nombres largos y descriptivos como GETFILEATTRIBUTES y CREATENAMEDPIPE. Win32 no es orientado a objetos a diferencia de POSIX