ApplicationProgrammingInterface
ThoughtStorms Wiki
The interface to your code for other programmers who want to use it.
Particularly relevant to library and framework design
Designing it's usability : http://www.artima.com/weblogs/viewpost.jsp?thread=70189
See also :