На досуге курил сборку библиотеки наткнулся на информацию, что библиотеку можно сделать исполняемой, прописав в ней функцию main() и дописав несколько опций в компилятор. Теперь сижу и чешу репу. В чём суть вообще такого? В моём понимании в библиотеку выносится такой код, который может использоваться разными программами. Какой практический смысл делать из самой библиотеки программу?