Το λογισμικό κάθετης αγοράς είναι ένας τύπος προγράμματος που έχει σχεδιαστεί για να εξυπηρετεί ένα συγκεκριμένο κοινό αντί για τον κοινό καταναλωτή. Κάθε πρόγραμμα είναι εξαιρετικά εξειδικευμένο για μια δεδομένη αγορά, επομένως το λογισμικό πρέπει να ταιριάζει με τις ανάγκες του χρήστη. Το λογισμικό κάθετης αγοράς πρέπει επίσης να περιλαμβάνει χρήσιμες λειτουργίες για τον χρήστη και να είναι διαθέσιμο για το λειτουργικό σύστημα (OS) του χρήστη. Το λογισμικό κάθετης αγοράς έρχεται σε αντίθεση με το λογισμικό οριζόντιας αγοράς, το οποίο είναι κατασκευασμένο για διάφορους χρήστες. Η δημιουργία κάθετου λογισμικού θεωρείται επικίνδυνη, επειδή είναι πιθανό να αγοραστούν μόνο περιορισμένα ποσά, επομένως η εταιρεία που παράγει το λογισμικό ενδέχεται να μην ανακτήσει το κόστος της.
Κάθε τύπος λογισμικού κάθετης αγοράς είναι διαφορετικός και προορίζεται για έναν συγκεκριμένο τύπο χρήστη ή επιχείρησης. Για παράδειγμα, ένα πρόγραμμα επεξεργασίας κειμένου δεν είναι κάθετο λογισμικό, αλλά ένα πρόγραμμα σεναρίου προορίζεται για μια κάθετη αγορά, επειδή μόνο συγκεκριμένοι χρήστες θα αγοράσουν αυτό το λογισμικό. Αυτό σημαίνει ότι το κάθετο λογισμικό πρέπει να κατασκευαστεί ειδικά για τη βιομηχανία ή τις ανάγκες του χρήστη. Κάθε πρόγραμμα είναι εξαιρετικά εξειδικευμένο για συγκεκριμένους σκοπούς, επομένως ο χρήστης πιθανότατα δεν θα θέλει το κάθετο λογισμικό που προορίζεται για έναν άλλο κλάδο ή ακόμη και μια άλλη πτυχή του συγκεκριμένου κλάδου του.
Ενώ το λογισμικό κάθετης αγοράς περιλαμβάνει λειτουργίες που προορίζονται μόνο για μια συγκεκριμένη αγορά, κάθε τύπος λογισμικού κάθετης αγοράς θα προσφέρει ελαφρώς διαφορετικά χαρακτηριστικά. Όσον αφορά το τραπεζικό λογισμικό, ορισμένα προγράμματα ενδέχεται να κλίνουν προς τα δάνεια, ενώ άλλα θα επικεντρωθούν περισσότερο σε άλλες πτυχές της τραπεζικής. Τα περισσότερα λογισμικά που βασίζονται στη βιομηχανία είναι κάθετη αγορά, αλλά υπάρχουν διαφορετικές πτυχές σε κάθε κλάδο που χρειάζονται αντιμετώπιση. Η επιλογή κάθετου λογισμικού που περιλαμβάνει εξειδικευμένες δυνατότητες για τη συγκεκριμένη αγορά και τις ανάγκες του χρήστη είναι αναπόσπαστο κομμάτι της επιλογής του καλύτερου λογισμικού.
Το λογισμικό κάθετης αγοράς κατασκευάζεται σε περιορισμένες ποσότητες, επειδή ικανοποιεί εξειδικευμένες ανάγκες και όχι ευρείες ανάγκες, επομένως η λήψη κάθετου λογισμικού για ένα συγκεκριμένο λειτουργικό σύστημα μπορεί να είναι δύσκολη. Εάν το λογισμικό δεν είναι κατασκευασμένο για το λειτουργικό σύστημα του υπολογιστή, ο χρήστης μπορεί να το αντιμετωπίσει αγοράζοντας ή κατεβάζοντας λογισμικό εικονικής μηχανής. Αυτά τα προγράμματα μιμούνται διαφορετικές πλατφόρμες λειτουργικού συστήματος, επιτρέποντας στον χρήστη να εγκαταστήσει και να χρησιμοποιήσει κάθετο λογισμικό. Το λογισμικό εικονικής μηχανής είναι σχετικά φθηνό και μπορεί να ληφθεί δωρεάν, επομένως δεν θα προσθέσει πολλά στο συνολικό κόστος του κάθετου λογισμικού.
Η αντίθεση με το λογισμικό κάθετης αγοράς είναι το λογισμικό της οριζόντιας αγοράς. Ενώ μια κάθετη αγορά προορίζεται μόνο για συγκεκριμένες πτυχές του κλάδου ή εξειδικευμένους χρήστες, το λογισμικό οριζόντιας αγοράς είναι φτιαγμένο για όλους. Οι οριζόντιες αγορές τείνουν να περιλαμβάνουν περισσότερα συνολικά χαρακτηριστικά και περισσότερες εταιρείες παράγουν λογισμικό για οριζόντιες αγορές. Ωστόσο, οι λειτουργίες είναι φτιαγμένες για όλους, επομένως οι χρήστες με συγκεκριμένες ανάγκες μπορούν να βρουν χρήσιμες μόνο μερικές από τις λειτουργίες.