Wine is a compatibility layer that allows computer programs written for Microsoft Windows to run on Unix-like operating systems like Linux, BSD, Solaris and Mac OS X. It duplicates functions of Windows by providing alternative implementations of the Dynamic-Link Libraries (DLL) that Windows programs call, and a process to substitute for the Windows NT kernel.