How it works with software