
I have read a few things on each of these items but I still cannot get a solid OVERALL understanding of when, why and how to use/create the following items. So here goes my question.
The following items are best used and created by....
PureBasic: Used for General coding, with over 600+ commands. OK
Libraries? When is it best to use instead of PB code. How do you create?
ASM? Machine Language. When is it best to use instead of PB code. How do you create? Within PB (Inline ASM?)
API? Windows based calls, helps extend power of PB but limited to Windows? Found the API Reference.

Wrappers? Term to describe a LIB? coded for PB or PB command itself to call an OS function.

Any help in better laying out the when, why and how to each of these (and any others I may have overlooked).
Libraries being my biggest question, since I see many references in posts, such as SQLite needing a LIB for PB to use. Than additional requests for the programmer of the LIB to update it. Sounds fun and difficult at the same time.
OK I can accept that, but why a LIB and how do you development it (tools needed?), not to mention when do you need a LIB.
Any and all help is appriciated. Thank you all in advance.
MR. NEWBIE
