All You Need Is Software