Проблема в том, что тема настолько обширная, что в двух словах не расписать. Люди пишут дипломы и диссертации по этой теме. В целом в интернете достаточно литературы где объясняются принципы работы.