функциональная декомпозиция(a process of breaking down a functional domain into smaller, more manageable pieces. In software, this often translates to breaking down large, complex functions or methods into smaller ones that each handle a specific sub-task.)