It used to be possible to get tethering software for free, but even if it was available on the market you would have to rely on the maker of the device. Manufacturers do this in order to stop users abusing free software. They want to make sure that their application does not damage the phone by making it crash or by having too many pop ups on the screen while the application is running. As a result most manufacturers will add a cost to the software before selling it on, but now that most handsets come with free software from manufacturers, it has become easier for people to get the software for free.
Android users on the other hand do not have to pay any money to download a tethering application. Android offers users free software that allows them to access the internet via their mobile device, and from there they can check their email, browse the web or do other things that require staying on their network. To use all of these features with tethering you will need to download a free application called "TetherDroid". This application will then configure itself into android's default networking settings and allow you to establish a wireless connection with any android device that is also connected to the internet.
After downloading tethering app it is then recommended that you install and activate the application on your smartphone first. This way you will be able to sync your android phone with your laptop. You can then proceed to connect your laptop or smartphone to the router of your home network. The software will then search for a network and connect to it, after which you will see a icon on your smartphones screen indicating that it is successfully connected to the TetherDroid. Once this is complete your android device will be able to obtain and establish a wireless connection no matter where you are or what you are doing.