You can program microcontrollers.
You can simulate natural or artificial phenomena.
You can recognize-process sensors that measure the world.
You can train deep and neural networks.
You can manage hundreds or thousands of computers.
You can create web servers, services on Internet.
You can create web clients.
You can create apps for people to use or apps for companies to use.
Each of those areas has their own specific issues, and make development totally different.
To say that software development is a craft because what you do in particular is craft is just not being conscious about the huge landscape of possibilities out there.
I do software development and most of my work and my team's is software engineering.