In computer programming, subroutines used by programmers as an aid to writing computer applications. A developer's toolkit can include a library of routines and strings of code written a particular programming language, as well as conventions used in the operating system for which the application is being written.