例えば、Ruby でも、普通に書くと、
open-uri モジュールのopen でファイルを取得する

require 'open-uri'
require 'nokogiri'

url = "https://example.com/";
doc = Nokogiri::HTML( open( url ) )

elements = doc.css( "h1" )
puts elements.first.content #=> Example Domain

これを、外部コマンドのcurl に書き換える事もできるが、
外部コマンド(プロセス)を呼ぶ必要がない

html = `curl https://example.com/`
doc = Nokogiri::HTML( html )

外部コマンドは、OS に左右される

特に、Windows では、curl.exe なのか、
PowerShell のcurl(curlモドキ)なのか、
アプリごとに微妙に挙動が異なるかも

(そもそもシステムに、Windowsを使うこと自体が間違いだけど。
すべての言語は、Linux用だから)