Faheem's
initial question might actually be answerable in its generic form too, but it definitely
looks very broad, as I said from the beginning. To answer it properly, in my estimation, not only would it be necessary to cover the various approaches but also useful to mention various reasons to choose among them. A detailed answer would probably be able to fill a book chapter. A summary might just fit the Q&A format.