Difficulty is a property of the blockchain, not cryptocurrencies. You will not be able to write any blockchain applications without it.
In a traditional Proof-of-Work blockchain, you're basically speaking of three intrinsically related variables:
- network size: total computational power of the entire network (every node)
- difficulty: how "hard" the proof of work problem is to solve
- block frequency: how many new blocks are found per unit of time
The way these are related are as follows: if the network size grows, but the difficulty does not, then naturally many more blocks will be found per unit of time. If the difficulty grows, and the network size stay constant, then the block frequency will decrease.
For Bitcoin, they are trying to maintain a constant block frequency, which is why the difficulty is adjusted according to the network size. But once again, this is a fundamental property of blockchains, so you will have to consider it regardless of your application.