Because awk understands "columns" better.
echo '999 888' | awk '{print $2}'
prints 888
echo '999 888' | awk '{print $2}'
prints 888
echo '999 888' | cut -f2 -d " "
except for the default delimiter being space for awk? echo '999 888' | cut -f2 -d " " # notice two consecutive spaces
returns NULL. echo '999 888' | tr -s " " | cut -f2 -d " "