Hello, my name is Anis. I'll be glad to help you today.
The separation between PowerShell (Windows PowerShell, i.e., powershell.exe) and PowerShell Core (now simply called PowerShell, i.e., pwsh) is intentional and stems from several technical, compatibility, and strategic reasons:
Windows PowerShell (powershell.exe) is deeply integrated into Windows. Many system administration scripts, modules (like ActiveDirectory, Exchange), and legacy applications depend on it.
PowerShell (Core) (pwsh) is cross-platform and modular. While it brings modern improvements, it lacks some Windows-specific APIs and modules.
Merging them automatically could break existing scripts that rely on Windows-specific features, leading to system instability in managed environments.