Depending on what you want to do with your Pi, using a software solution like SSH or VNC may be fine. I have several headless Pi computers I access through SSH or VNC. Either solution is easy to configure and completely free (for personal use).
SSH is a remote connection to the command line shell (you type commands and get text output, which is great with Raspbian Lite). Real VNC is a remote desktop system allowing you to access the Raspberry Pi Desktop GUI from another computer using the free RealVNC viewer software.
This is a screenshot from my Win10 laptop with an external monitor.

- Win10_Raspbian_VNC_remote_desktop.jpg (68.16 KiB) Viewed 1846 times
The left side is my Windows desktop on the external monitor with an SSH terminal open to my Creeper Pie Minecraft SMP server (Raspbian Lite on a 3B+). The right side is the laptop's monitor with RealVNC viewer running full screen and connected to another Pi's Desktop (Raspbian Stretch with Desktop on a different 3B+). By moving my mouse back and forth between the 2 screens and the the SSH terminal I can use any of the three computers. And it didn't cost me anything more than the time it took to set it up (which isn't much, because it's not complicated).
So what's the catch? There's always a catch, right? With SSH, not so much. However, with any remote desktop connection there will be lag. If you use your Pi for things that don't need real-time feedback, then remote desktop works fine. What you can't do is play games or watch videos. You might be able to play turn-based strategy games, and there is an experimental work around for videos (not HD), but in general remote Desktop connections are not ideal for that kind of stuff.
My mind is like a browser. 27 tabs are open, 9 aren't responding,
lots of pop-ups...and where is that annoying music coming from?