Windows/Mac: Installing and setting up a vanilla version of the Raspberry Pi's main operating system, Raspbian, is easy enough. If you want to do more with it, like set up custom software to run on boot, or connect to a Wi-Fi network, it's a bit of a pain. PiBakery simplifies all that dramatically. PiBakery basically allows you to customise your Raspbian installation before you even boot it up. This way, you don't have to go in and manually add scripts, edit settings or download software every time you create a new SD card. On a basic level, the most obvious use of this is to set up Wi-Fi credentials ahead of time, but you can also install common software like a VNC server, Apache, PHP or whatever else, then configure that software to run every time time you boot up the Pi. You can also do common tasks like assign a static IP address, set the storage modes and even delete files.
PiBakery uses an interface that's very similar to the learn-to-code program Scratch. This makes it pretty intuitive and easy to use. Each command is a block that connects to another block so, to set up Wi-Fi credentials, you'd drag the On First Boot block to the Set Up Wi-Fi block and then add your details. When you're all set, you can save your settings, write it to an SD card and you're all ready to go.