Per questa domanda è sufficiente una ricerca, o l'acquisto di manuali e documentazione in merito.

Ad esempio, parti da qui.