# Differences Between Java and C APIs

This table lists the differences between the Java and C APIs. ##
Feature | Java APIs | C APIs
Offline Authentication | Not Supported | Supported (on Windows platform only)
Synchronous APIs | Yes | Yes
Asynchronous APIs | No | Yes
Password Integration | Not Supported | Supported (on Windows platform only)
EAP 32 and the Generic Credential API | Not Supported | Supported
Supplies User Prompts | No | Yes
Two-Step Authentication Support | Yes | Yes
Load Balancing | Yes | Yes
Expiration Facility and Cleanup Callbacks | No | Yes
Thread Safety | Yes | Yes
AceInitialize Error Detection | No | Yes
Data Encapsulation | Yes | Yes