Self-operating software