Что на самом деле представляет из себя монолит в архитектуре программы?