SSP = Service Switching Point are Voice Switches with SS7 functionality. It processes voice media and performs SS7 signalling.
SSP can terminate and originate SS7 message but can't transfer it. All messages received with a different point-code than the Point code of SSP itself are discarded.
SCP = Service Control Point is an interface between Telcom Databases and the SS7 network. Usually, SSP sends a query to the database. SCP provides the response back to SSP. e.g. where number to forward the traffic for toll-free number. SCPs can be deployed in pairs for redundancy. Paired boxes share load.
STP = Signal Transfer Point is responsible for transferring SS7 messages between other SS7 nodes. Almost like a router does packet transfers in data network. This routing is done based on routing info in MTP3 routing label of SS7 messages. Hence STP is not the source or the destiation of any SS7 message. Standalone STPs can also filter messages, like a router with an ACL.
Though STP usually are standalone boxes, sometimes they come inegrated with SSP [service switching point]. Standalone STPs are deployed in mated pairs for redundancy. Normally, both boxes share the load.