Why on Bitcoin's website there no have software you need for mining? But you must to use third-party software?
What website? Bitcoin is decentralized, so there's no thing such as official website for Bitcoin.
What exactly the software is calculating during mining?
SHA-256(SHA-256(block header)) operation.
Also consider this book,
https://github.com/bitcoinbook/bitcoinbook.