It is obviously possible to write such software. Many brokers, such as Interactive Brokers, TD Ameritrade, and, I think, E-Trade, have programming interfaces for downloading option chains, and it is also possible to scrape them from web sites, such as finance.yahoo.com or nasdaq.com.
You might...