Software
The G MX518 can be configured with either the Logitech Gaming Software or G HUB, and I'd recommend using the former as of now. LGS is definitely one of my favorite software drivers since it's not too heavyweight, but offers a lot of customization options and is very easy and intuitive to use—its design is a tad outdated, though.
The main "home" screen lets you choose if the settings should be stored to the on-board memory or via the driver. The next page lets you fiddle around with profiles (you can naturally link them to programs), and you can access all button configuration possibilities here. You can create macros as well and choose their repeatability options. Lastly, the pointer settings let you configure the CPI levels and the polling rate, but you can also access some OS-related settings here. As for RGB, this mouse is a true oldschool model with no lighting whatsoever. Some people might find this to be a letdown, but if you're like me, you might appreciate its simplicity a lot.
The software takes up about 323 MB of disk space and roughly consumes 30 MB of memory while running in the background. Since the mouse has on-board memory, you can simply uninstall the software after setting everything up if you'd like.