Yes, it's a cushion, shaped like a bus – specifically the London Bus Cushion by Lilac Coast.
Based on a vintage London bus (a number 23 if that means anything to you), it's made of a red spotted fabric, with detailing in a vintage-style floral cloth, the whole thing sized around 27 x 35cm.
Sold with the cushion pad, you can grab one online for £20.