Sometimes you need to interface deep into the Windows operating system. Other times you need to do something Visual Basic doesn't have a built in function for. The Windows API allows you to do this. Visual Basic + API = some pretty amazing applications. Using VB and API can be a bit confusing at first, but once you understand it the sky is the limit as to what you can create.