Special Purpose Software:
Special Purpose Software can be explained very basically really. Special purpose software is software that is created for a specific purpose. A good example to support this explanation would be a phone that takes photographs and has an application that also allows you to share/store the photographs taken, the program would only allow you to do these tasks as it was especially designed for this purpose.
Be-spoke software is very similar to Special Purpose Software as it is software designed for a specific purpose however Be-spoke software is more for commercial/business use like for a factory to use a piece of software that manufactures products this would be something that we could class as 'Be-spoke' software.